3#ifndef vtkMotionFXCFGGrammar_h
4#define vtkMotionFXCFGGrammar_h
14#include VTK_PEGTL(pegtl/contrib/tracer.hpp)
19using namespace tao::pegtl;
25VTK_ABI_NAMESPACE_BEGIN
26struct Sign : sor<one<'+'>, one<'-'>>
29struct Exponent : seq<sor<one<'e'>, one<'E'>>, opt<Sign>, plus<digit>>
34 sor<seq<plus<digit>, one<'.'>, star<digit>>, seq<one<'.'>, plus<digit>>, plus<digit>>,
41struct Delimiter : sor<seq<star<space>, one<','>, star<space>>, plus<space>>
50namespace LegacyPositionFile
52VTK_ABI_NAMESPACE_BEGIN
53using namespace Common;
57 : seq<star<space>, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
58 Number, Delimiter, Number, Delimiter, Number, star<space>>
70namespace OrientationsPositionFile
72VTK_ABI_NAMESPACE_BEGIN
73using namespace Common;
77 : seq<star<space>, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
78 Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, star<space>>
90namespace UniversalTransformRow
92VTK_ABI_NAMESPACE_BEGIN
93using namespace Common;
101 : seq<star<space>, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
102 Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
103 Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number,
118VTK_ABI_NAMESPACE_BEGIN
119using namespace Common;
129struct WS : star<WS_Required>
133struct Value : plus<not_one<';', '}', '\r', '\n'>>
140struct Statement : seq<ParameterName, WS_Required, Value>
143struct StatementOther : seq<ParameterName, WS_Required, plus<not_one<'}', '{', ';'>>>
147struct Motion : seq<TAO_PEGTL_STRING("motion"), WS, one<'{'>, WS, list<Statement, WS>, WS, one<'}'>>
150struct Motions : seq<TAO_PEGTL_STRING("motions"), WS, one<'{'>, WS, list<Motion, WS>, WS, one<'}'>>
154struct OtherNonNested : seq<identifier, WS, one<'{'>, WS, list<StatementOther, WS>, WS, one<'}'>>
159 : seq<identifier, WS, one<'{'>, WS, list<sor<OtherNonNested, StatementOther>, WS>, WS, one<'}'>>
163struct Lines : sor<Comment, space, Motions, OtherNonNested, OtherNested>