3 #ifndef vtkMotionFXCFGGrammar_h
4 #define vtkMotionFXCFGGrammar_h
10 #include <vtk_pegtl.h>
14 #include VTK_PEGTL(pegtl/contrib/tracer.hpp)
25 VTK_ABI_NAMESPACE_BEGIN
26 struct Sign : sor<one<'+'>, one<'-'>>
29 struct 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>>,
41 struct Delimiter : sor<seq<star<space>, one<','>, star<space>>, plus<space>>
50 namespace LegacyPositionFile
52 VTK_ABI_NAMESPACE_BEGIN
53 using namespace Common;
57 : seq<star<space>, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
58 Number, Delimiter, Number, Delimiter, Number, star<space>>
70 namespace OrientationsPositionFile
72 VTK_ABI_NAMESPACE_BEGIN
73 using namespace Common;
77 : seq<star<space>, Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, Delimiter,
78 Number, Delimiter, Number, Delimiter, Number, Delimiter, Number, star<space>>
90 namespace UniversalTransformRow
92 VTK_ABI_NAMESPACE_BEGIN
93 using 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,
111 VTK_ABI_NAMESPACE_END
118 VTK_ABI_NAMESPACE_BEGIN
119 using namespace Common;
122 struct Comment : seq<string<';'>, until<eolf>>
129 struct WS : star<WS_Required>
133 struct Value : plus<not_one<';', '}', '\r', '\n'>>
140 struct Statement : seq<ParameterName, WS_Required, Value>
143 struct StatementOther : seq<ParameterName, WS_Required, plus<not_one<'}', '{', ';'>>>
147 struct Motion : seq<TAO_PEGTL_STRING("motion"), WS, one<'{'>, WS, list<Statement, WS>, WS, one<'}'>>
150 struct Motions : seq<TAO_PEGTL_STRING("motions"), WS, one<'{'>, WS, list<Motion, WS>, WS, one<'}'>>
154 struct OtherNonNested : seq<identifier, WS, one<'{'>, WS, list<StatementOther, WS>, WS, one<'}'>>
159 : seq<identifier, WS, one<'{'>, WS, list<sor<OtherNonNested, StatementOther>, WS>, WS, one<'}'>>
163 struct Lines : sor<Comment, space, Motions, OtherNonNested, OtherNested>
171 VTK_ABI_NAMESPACE_END