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>