OpenASIP  2.0
Public Member Functions | Public Attributes | List of all members
OperationDAGLanguageGrammar::definition< ScannerT > Struct Template Reference

#include <OperationDAGLanguageParser.hh>

Collaboration diagram for OperationDAGLanguageGrammar::definition< ScannerT >:
Collaboration graph

Public Member Functions

 definition (OperationDAGLanguageGrammar const &self)
 
rule< ScannerT > const & start () const
 

Public Attributes

symbols keywords
 
strlit ELLIPSIS
 
strlit RIGHT_ASSIGN
 
strlit LEFT_ASSIGN
 
strlit ADD_ASSIGN
 
strlit SUB_ASSIGN
 
strlit MUL_ASSIGN
 
strlit DIV_ASSIGN
 
strlit MOD_ASSIGN
 
strlit AND_ASSIGN
 
strlit XOR_ASSIGN
 
strlit OR_ASSIGN
 
strlit RIGHT_OP
 
strlit LEFT_OP
 
strlit INC_OP
 
strlit DEC_OP
 
strlit PTR_OP
 
strlit AND_OP
 
strlit OR_OP
 
strlit LE_OP
 
strlit GE_OP
 
strlit EQ_OP
 
strlit NE_OP
 
strlit SEMICOLON
 
strlit COMMA
 
strlit COLON
 
strlit ASSIGN
 
strlit LEFT_PAREN
 
strlit RIGHT_PAREN
 
strlit DOT
 
strlit ADDROF
 
strlit BANG
 
strlit TILDE
 
strlit MINUS
 
strlit PLUS
 
strlit STAR
 
strlit SLASH
 
strlit PERCENT
 
strlit LT_OP
 
strlit GT_OP
 
strlit XOR
 
strlit OR
 
strlit QUEST
 
rule< ScannerT > LEFT_BRACE
 
rule< ScannerT > RIGHT_BRACE
 
rule< ScannerT > LEFT_BRACKET
 
rule< ScannerT > RIGHT_BRACKET
 
rule< ScannerT > AUTO
 
rule< ScannerT > BREAK
 
rule< ScannerT > CASE
 
rule< ScannerT > CHAR
 
rule< ScannerT > CONST
 
rule< ScannerT > CONTINUE
 
rule< ScannerT > DEFAULT
 
rule< ScannerT > DO
 
rule< ScannerT > DOUBLE
 
rule< ScannerT > ELSE
 
rule< ScannerT > ENUM
 
rule< ScannerT > EXTERN
 
rule< ScannerT > FOR
 
rule< ScannerT > FLOAT
 
rule< ScannerT > GOTO
 
rule< ScannerT > IF
 
rule< ScannerT > INT
 
rule< ScannerT > LONG
 
rule< ScannerT > REGISTER
 
rule< ScannerT > RETURN
 
rule< ScannerT > SHORT
 
rule< ScannerT > SIGNED
 
rule< ScannerT > SIZEOF
 
rule< ScannerT > STATIC
 
rule< ScannerT > STRUCT
 
rule< ScannerT > SWITCH
 
rule< ScannerT > TYPEDEF
 
rule< ScannerT > UNION
 
rule< ScannerT > UNSIGNED
 
rule< ScannerT > VOID
 
rule< ScannerT > VOLATILE
 
rule< ScannerT > WHILE
 
rule< ScannerT > IDENTIFIER
 
rule< ScannerT > STRING_LITERAL_PART
 
rule< ScannerT > STRING_LITERAL
 
rule< ScannerT > INT_CONSTANT_HEX
 
rule< ScannerT > INT_CONSTANT
 
rule< ScannerT > INT_CONSTANT_OCT
 
rule< ScannerT > INT_CONSTANT_DEC
 
rule< ScannerT > INT_CONSTANT_CHAR
 
rule< ScannerT > FLOAT_CONSTANT
 
rule< ScannerT > FLOAT_CONSTANT_1
 
rule< ScannerT > FLOAT_CONSTANT_2
 
rule< ScannerT > FLOAT_CONSTANT_3
 
rule< ScannerT > CONSTANT
 
rule< ScannerT > primary_expression
 
rule< ScannerT > postfix_expression
 
rule< ScannerT > postfix_expression_helper
 
rule< ScannerT > argument_expression_list
 
rule< ScannerT > unary_expression
 
rule< ScannerT > unary_operator
 
rule< ScannerT > cast_expression
 
rule< ScannerT > multiplicative_expression
 
rule< ScannerT > multiplicative_expression_helper
 
rule< ScannerT > additive_expression
 
rule< ScannerT > additive_expression_helper
 
rule< ScannerT > shift_expression
 
rule< ScannerT > shift_expression_helper
 
rule< ScannerT > relational_expression
 
rule< ScannerT > relational_expression_helper
 
rule< ScannerT > equality_expression
 
rule< ScannerT > equality_expression_helper
 
rule< ScannerT > and_expression
 
rule< ScannerT > and_expression_helper
 
rule< ScannerT > exclusive_or_expression
 
rule< ScannerT > exclusive_or_expression_helper
 
rule< ScannerT > inclusive_or_expression
 
rule< ScannerT > inclusive_or_expression_helper
 
rule< ScannerT > logical_and_expression
 
rule< ScannerT > logical_and_expression_helper
 
rule< ScannerT > logical_or_expression
 
rule< ScannerT > logical_or_expression_helper
 
rule< ScannerT > conditional_expression
 
rule< ScannerT > conditional_expression_helper
 
rule< ScannerT > assignment_expression
 
rule< ScannerT > assignment_operator
 
rule< ScannerT > expression
 
rule< ScannerT > expression_helper
 
rule< ScannerT > constant_expression
 
rule< ScannerT > declaration
 
rule< ScannerT > declaration_specifiers
 
rule< ScannerT > init_declarator_list
 
rule< ScannerT > init_declarator
 
rule< ScannerT > storage_class_specifier
 
rule< ScannerT > type_specifier
 
rule< ScannerT > struct_or_union_specifier
 
rule< ScannerT > struct_or_union
 
rule< ScannerT > struct_declaration_list
 
rule< ScannerT > struct_declaration
 
rule< ScannerT > specifier_qualifier_list
 
rule< ScannerT > struct_declarator_list
 
rule< ScannerT > struct_declarator
 
rule< ScannerT > enum_specifier
 
rule< ScannerT > enumerator_list
 
rule< ScannerT > enumerator
 
rule< ScannerT > type_qualifier
 
rule< ScannerT > declarator
 
rule< ScannerT > direct_declarator
 
rule< ScannerT > direct_declarator_helper
 
rule< ScannerT > pointer
 
rule< ScannerT > type_qualifier_list
 
rule< ScannerT > parameter_type_list
 
rule< ScannerT > parameter_list
 
rule< ScannerT > parameter_declaration
 
rule< ScannerT > identifier_list
 
rule< ScannerT > type_name
 
rule< ScannerT > abstract_declarator
 
rule< ScannerT > direct_abstract_declarator
 
rule< ScannerT > direct_abstract_declarator_helper
 
rule< ScannerT > initializer
 
rule< ScannerT > initializer_list
 
rule< ScannerT > statement
 
rule< ScannerT > labeled_statement
 
rule< ScannerT > compound_statement
 
rule< ScannerT > declaration_list
 
rule< ScannerT > statement_list
 
rule< ScannerT > expression_statement
 
rule< ScannerT > selection_statement
 
rule< ScannerT > iteration_statement
 
rule< ScannerT > jump_statement
 
rule< ScannerT > translation_unit
 
rule< ScannerT > external_declaration
 
rule< ScannerT > function_definition
 
rule< ScannerT > last_comment_spirit_bugfix
 

Detailed Description

template<typename ScannerT>
struct OperationDAGLanguageGrammar::definition< ScannerT >

Definition at line 791 of file OperationDAGLanguageParser.hh.

Constructor & Destructor Documentation

◆ definition()

template<typename ScannerT >
OperationDAGLanguageGrammar::definition< ScannerT >::definition ( OperationDAGLanguageGrammar const &  self)
inline

Definition at line 792 of file OperationDAGLanguageParser.hh.

792  :
793  ELLIPSIS("..."), RIGHT_ASSIGN(">>="), LEFT_ASSIGN("<<="),
794  ADD_ASSIGN("+="), SUB_ASSIGN("-="), MUL_ASSIGN("*="),
795  DIV_ASSIGN("/="), MOD_ASSIGN("%="), AND_ASSIGN("&="),
796  XOR_ASSIGN("^="), OR_ASSIGN("|="), RIGHT_OP(">>"), LEFT_OP("<<"),
797  INC_OP("++"), DEC_OP("--"), PTR_OP("->"), AND_OP("&&"),
798  OR_OP("||"), LE_OP("<="), GE_OP(">="), EQ_OP("=="), NE_OP("!="),
799 // SEMICOLON(';'),
800 // COMMA(','), COLON(':'), ASSIGN('='), LEFT_PAREN('('),
801 // RIGHT_PAREN(')'), DOT('.'), ADDROF('&'), BANG('!'), TILDE('~'),
802 // MINUS('-'), PLUS('+'), STAR('*'), SLASH('/'), PERCENT('%'),
803 // LT_OP('<'), GT_OP('>'), XOR('^'), OR('|'), QUEST('?') {
804  SEMICOLON(";"),
805  COMMA(","), COLON(":"), ASSIGN("="), LEFT_PAREN("("),
806  RIGHT_PAREN(")"), DOT("."), ADDROF("&"), BANG("!"), TILDE("~"),
807  MINUS("-"), PLUS("+"), STAR("*"), SLASH("/"), PERCENT("%"),
808  LT_OP("<"), GT_OP(">"), XOR("^"), OR("|"), QUEST("?") {
809 
810  // C keywords
811  keywords =
812  "auto", "break", "case", "char", "const", "continue",
813  "default", "do", "double", "else", "enum", "extern",
814  "float", "for", "goto", "if", "int", "long", "register",
815  "return", "short", "signed", "sizeof", "static", "struct",
816  "switch", "typedef", "union", "unsigned", "void",
817  "volatile", "while";
818 
819  // C operators
820 // LEFT_BRACE = chlit<>('{') | strlit<>("<%");
821 // RIGHT_BRACE = chlit<>('}') | strlit<>("%>");
822 // LEFT_BRACKET = chlit<>('[') | strlit<>("<:");
823 // RIGHT_BRACKET = chlit<>(']') | strlit<>(":>");
824  LEFT_BRACE = strlit<>("{") | strlit<>("<%");
825  RIGHT_BRACE = strlit<>("}") | strlit<>("%>");
826  LEFT_BRACKET = strlit<>("[") | strlit<>("<:");
827  RIGHT_BRACKET = strlit<>("]") | strlit<>(":>");
828 
829  // Tokens
830  AUTO = strlit<>("auto");
831  BREAK = strlit<>("break");
832  CASE = strlit<>("case");
833  CHAR = strlit<>("char");
834  CONST = strlit<>("const");
835  CONTINUE = strlit<>("continue");
836  DEFAULT = strlit<>("default");
837  DO = strlit<>("do");
838  DOUBLE = strlit<>("double");
839  ELSE = strlit<>("else");
840  ENUM = strlit<>("enum");
841  EXTERN = strlit<>("extern");
842  FOR = strlit<>("for");
843  FLOAT = strlit<>("float");
844  GOTO = strlit<>("goto");
845  IF = strlit<>("if");
846  INT = strlit<>("int");
847  LONG = strlit<>("long");
848  REGISTER = strlit<>("register");
849  RETURN = strlit<>("return");
850  SHORT = strlit<>("short");
851  SIGNED = strlit<>("signed");
852  SIZEOF = strlit<>("sizeof");
853  STATIC = strlit<>("static");
854  STRUCT = strlit<>("struct");
855  SWITCH = strlit<>("switch");
856  TYPEDEF = strlit<>("typedef");
857  UNION = strlit<>("union");
858  UNSIGNED = strlit<>("unsigned");
859  VOID = strlit<>("void");
860  VOLATILE = strlit<>("volatile");
861  WHILE = strlit<>("while");
862 
863  // C identifiers
864  IDENTIFIER =
865  (lexeme_d[
866  ((alpha_p | '_' | '$') >> *(alnum_p | '_' | '$'))
867  - (keywords >> (anychar_p - (alnum_p | '_' | '$')))
868  ])
869  [TokenizerActor(self.tokenData_,
871 
872  ;
873 
874  // string literals
876  lexeme_d[
877  !chlit<>('L') >> chlit<>('\"') >>
878  *( strlit<>("\\\"") | ( anychar_p - chlit<>('\"') )) >>
879  chlit<>('\"')
880  ]
881  ;
882 
883  STRING_LITERAL =
885  [TokenizerActor(self.tokenData_,
887  ;
888 
889  // integer constants
891  lexeme_d[
892  chlit<>('0') >>
893  as_lower_d[chlit<>('x')] >>
894  +xdigit_p >>
895  !as_lower_d[chlit<>('l') | chlit<>('u')]
896  ]
897  ;
898 
900  = lexeme_d[
901  chlit<>('0')
902  >> +range<>('0', '7')
903  >> !as_lower_d[chlit<>('l') | chlit<>('u')]
904  ]
905  ;
906 
908  = lexeme_d[
909  +digit_p
910  >> !as_lower_d[chlit<>('l') | chlit<>('u')]
911  ]
912  ;
913 
915  = lexeme_d[
916  !chlit<>('L') >> chlit<>('\'') >>
917  longest_d[
918  anychar_p
919  | ( chlit<>('\\')
920  >> chlit<>('0')
921  >> repeat_p(0, 2)[range<>('0', '7')]
922  )
923  | (chlit<>('\\') >> anychar_p)
924  ] >>
925  chlit<>('\'')
926  ]
927  ;
928 
929  INT_CONSTANT =
934  [TokenizerActor(self.tokenData_,
936  ;
937 
938  // float constants
939  FLOAT_CONSTANT_1 // 12345[eE][+-]123[lLfF]?
940  = lexeme_d[
941  +digit_p
942  >> (chlit<>('e') | chlit<>('E'))
943  >> !(chlit<>('+') | chlit<>('-'))
944  >> +digit_p
945  >> !as_lower_d[chlit<>('l') | chlit<>('f')]
946  ]
947  ;
948 
949  FLOAT_CONSTANT_2 // .123([[eE][+-]123)?[lLfF]?
950  = lexeme_d[
951  *digit_p
952  >> chlit<>('.')
953  >> +digit_p
954  >> !((chlit<>('e') | chlit<>('E'))
955  >> !(chlit<>('+') | chlit<>('-'))
956  >> +digit_p
957  )
958  >> !as_lower_d[chlit<>('l') | chlit<>('f')]
959  ]
960  ;
961 
962  FLOAT_CONSTANT_3 // 12345.([[eE][+-]123)?[lLfF]?
963  = lexeme_d[
964  +digit_p
965  >> chlit<>('.')
966  >> *digit_p
967  >> !((chlit<>('e') | chlit<>('E'))
968  >> !(chlit<>('+') | chlit<>('-'))
969  >> +digit_p
970  )
971  >> !as_lower_d[chlit<>('l') | chlit<>('f')]
972  ]
973  ;
974 
979  [TokenizerActor(self.tokenData_,
981  ;
982 
983  CONSTANT =
984  (longest_d[FLOAT_CONSTANT | INT_CONSTANT])
985  ;
986 
987  // debug support for terminals
988  BOOST_SPIRIT_DEBUG_RULE(AUTO);
989  BOOST_SPIRIT_DEBUG_RULE(BREAK);
990  BOOST_SPIRIT_DEBUG_RULE(CASE);
991  BOOST_SPIRIT_DEBUG_RULE(CHAR);
992  BOOST_SPIRIT_DEBUG_RULE(CONST);
993  BOOST_SPIRIT_DEBUG_RULE(CONTINUE);
994  BOOST_SPIRIT_DEBUG_RULE(DEFAULT);
995  BOOST_SPIRIT_DEBUG_RULE(DO);
996  BOOST_SPIRIT_DEBUG_RULE(DOUBLE);
997  BOOST_SPIRIT_DEBUG_RULE(ELSE);
998  BOOST_SPIRIT_DEBUG_RULE(ENUM);
999  BOOST_SPIRIT_DEBUG_RULE(EXTERN);
1000  BOOST_SPIRIT_DEBUG_RULE(FOR);
1001  BOOST_SPIRIT_DEBUG_RULE(FLOAT);
1002  BOOST_SPIRIT_DEBUG_RULE(GOTO);
1003  BOOST_SPIRIT_DEBUG_RULE(IF);
1004  BOOST_SPIRIT_DEBUG_RULE(INT);
1005  BOOST_SPIRIT_DEBUG_RULE(LONG);
1006  BOOST_SPIRIT_DEBUG_RULE(REGISTER);
1007  BOOST_SPIRIT_DEBUG_RULE(RETURN);
1008  BOOST_SPIRIT_DEBUG_RULE(SHORT);
1009  BOOST_SPIRIT_DEBUG_RULE(SIGNED);
1010  BOOST_SPIRIT_DEBUG_RULE(SIZEOF);
1011  BOOST_SPIRIT_DEBUG_RULE(STATIC);
1012  BOOST_SPIRIT_DEBUG_RULE(STRUCT);
1013  BOOST_SPIRIT_DEBUG_RULE(SWITCH);
1014  BOOST_SPIRIT_DEBUG_RULE(TYPEDEF);
1015  BOOST_SPIRIT_DEBUG_RULE(UNION);
1016  BOOST_SPIRIT_DEBUG_RULE(UNSIGNED);
1017  BOOST_SPIRIT_DEBUG_RULE(VOID);
1018  BOOST_SPIRIT_DEBUG_RULE(VOLATILE);
1019  BOOST_SPIRIT_DEBUG_RULE(WHILE);
1020  BOOST_SPIRIT_DEBUG_RULE(IDENTIFIER);
1021  BOOST_SPIRIT_DEBUG_RULE(STRING_LITERAL);
1022  BOOST_SPIRIT_DEBUG_RULE(INT_CONSTANT_HEX);
1023  BOOST_SPIRIT_DEBUG_RULE(INT_CONSTANT_OCT);
1024  BOOST_SPIRIT_DEBUG_RULE(INT_CONSTANT_DEC);
1025  BOOST_SPIRIT_DEBUG_RULE(INT_CONSTANT_CHAR);
1026  BOOST_SPIRIT_DEBUG_RULE(INT_CONSTANT);
1027  BOOST_SPIRIT_DEBUG_RULE(FLOAT_CONSTANT_1);
1028  BOOST_SPIRIT_DEBUG_RULE(FLOAT_CONSTANT_2);
1029  BOOST_SPIRIT_DEBUG_RULE(FLOAT_CONSTANT_3);
1030  BOOST_SPIRIT_DEBUG_RULE(FLOAT_CONSTANT);
1031  BOOST_SPIRIT_DEBUG_RULE(CONSTANT);
1032 
1033  // debug support for non terminals
1034  BOOST_SPIRIT_DEBUG_RULE(primary_expression);
1035  BOOST_SPIRIT_DEBUG_RULE(postfix_expression);
1036  BOOST_SPIRIT_DEBUG_RULE(postfix_expression_helper);
1037  BOOST_SPIRIT_DEBUG_RULE(argument_expression_list);
1038  BOOST_SPIRIT_DEBUG_RULE(unary_expression);
1039  BOOST_SPIRIT_DEBUG_RULE(unary_operator);
1040  BOOST_SPIRIT_DEBUG_RULE(cast_expression);
1041  BOOST_SPIRIT_DEBUG_RULE(multiplicative_expression);
1042  BOOST_SPIRIT_DEBUG_RULE(multiplicative_expression_helper);
1043  BOOST_SPIRIT_DEBUG_RULE(additive_expression);
1044  BOOST_SPIRIT_DEBUG_RULE(additive_expression_helper);
1045  BOOST_SPIRIT_DEBUG_RULE(shift_expression);
1046  BOOST_SPIRIT_DEBUG_RULE(shift_expression_helper);
1047  BOOST_SPIRIT_DEBUG_RULE(relational_expression);
1048  BOOST_SPIRIT_DEBUG_RULE(relational_expression_helper);
1049  BOOST_SPIRIT_DEBUG_RULE(equality_expression);
1050  BOOST_SPIRIT_DEBUG_RULE(equality_expression_helper);
1051  BOOST_SPIRIT_DEBUG_RULE(and_expression);
1052  BOOST_SPIRIT_DEBUG_RULE(and_expression_helper);
1053  BOOST_SPIRIT_DEBUG_RULE(exclusive_or_expression);
1054  BOOST_SPIRIT_DEBUG_RULE(exclusive_or_expression_helper);
1055  BOOST_SPIRIT_DEBUG_RULE(inclusive_or_expression);
1056  BOOST_SPIRIT_DEBUG_RULE(inclusive_or_expression_helper);
1057  BOOST_SPIRIT_DEBUG_RULE(logical_and_expression);
1058  BOOST_SPIRIT_DEBUG_RULE(logical_and_expression_helper);
1059  BOOST_SPIRIT_DEBUG_RULE(logical_or_expression);
1060  BOOST_SPIRIT_DEBUG_RULE(logical_or_expression_helper);
1061  BOOST_SPIRIT_DEBUG_RULE(conditional_expression);
1062  BOOST_SPIRIT_DEBUG_RULE(conditional_expression_helper);
1063  BOOST_SPIRIT_DEBUG_RULE(assignment_expression);
1064  BOOST_SPIRIT_DEBUG_RULE(assignment_operator);
1065  BOOST_SPIRIT_DEBUG_RULE(expression);
1066  BOOST_SPIRIT_DEBUG_RULE(constant_expression);
1067  BOOST_SPIRIT_DEBUG_RULE(declaration);
1068  BOOST_SPIRIT_DEBUG_RULE(declaration_specifiers);
1069  BOOST_SPIRIT_DEBUG_RULE(init_declarator_list);
1070  BOOST_SPIRIT_DEBUG_RULE(init_declarator);
1071  BOOST_SPIRIT_DEBUG_RULE(storage_class_specifier);
1072  BOOST_SPIRIT_DEBUG_RULE(type_specifier);
1073  BOOST_SPIRIT_DEBUG_RULE(struct_or_union_specifier);
1074  BOOST_SPIRIT_DEBUG_RULE(struct_or_union);
1075  BOOST_SPIRIT_DEBUG_RULE(struct_declaration_list);
1076  BOOST_SPIRIT_DEBUG_RULE(struct_declaration);
1077  BOOST_SPIRIT_DEBUG_RULE(specifier_qualifier_list);
1078  BOOST_SPIRIT_DEBUG_RULE(struct_declarator_list);
1079  BOOST_SPIRIT_DEBUG_RULE(struct_declarator);
1080  BOOST_SPIRIT_DEBUG_RULE(enum_specifier);
1081  BOOST_SPIRIT_DEBUG_RULE(enumerator_list);
1082  BOOST_SPIRIT_DEBUG_RULE(enumerator);
1083  BOOST_SPIRIT_DEBUG_RULE(type_qualifier);
1084  BOOST_SPIRIT_DEBUG_RULE(declarator);
1085  BOOST_SPIRIT_DEBUG_RULE(direct_declarator);
1086  BOOST_SPIRIT_DEBUG_RULE(direct_declarator_helper);
1087  BOOST_SPIRIT_DEBUG_RULE(pointer);
1088  BOOST_SPIRIT_DEBUG_RULE(type_qualifier_list);
1089  BOOST_SPIRIT_DEBUG_RULE(parameter_type_list);
1090  BOOST_SPIRIT_DEBUG_RULE(parameter_list);
1091  BOOST_SPIRIT_DEBUG_RULE(parameter_declaration);
1092  BOOST_SPIRIT_DEBUG_RULE(identifier_list);
1093  BOOST_SPIRIT_DEBUG_RULE(type_name);
1094  BOOST_SPIRIT_DEBUG_RULE(abstract_declarator);
1095  BOOST_SPIRIT_DEBUG_RULE(direct_abstract_declarator);
1096  BOOST_SPIRIT_DEBUG_RULE(direct_abstract_declarator_helper);
1097  BOOST_SPIRIT_DEBUG_RULE(initializer);
1098  BOOST_SPIRIT_DEBUG_RULE(initializer_list);
1099  BOOST_SPIRIT_DEBUG_RULE(statement);
1100  BOOST_SPIRIT_DEBUG_RULE(labeled_statement);
1101  BOOST_SPIRIT_DEBUG_RULE(compound_statement);
1102  BOOST_SPIRIT_DEBUG_RULE(declaration_list);
1103  BOOST_SPIRIT_DEBUG_RULE(statement_list);
1104  BOOST_SPIRIT_DEBUG_RULE(expression_statement);
1105  BOOST_SPIRIT_DEBUG_RULE(selection_statement);
1106  BOOST_SPIRIT_DEBUG_RULE(iteration_statement);
1107  BOOST_SPIRIT_DEBUG_RULE(jump_statement);
1108  BOOST_SPIRIT_DEBUG_RULE(translation_unit);
1109  BOOST_SPIRIT_DEBUG_RULE(external_declaration);
1110  BOOST_SPIRIT_DEBUG_RULE(function_definition);
1111 
1112  // Rules
1114  (IDENTIFIER
1115  | CONSTANT
1116  | STRING_LITERAL
1118  [TokenizerActor(self.tokenData_,
1120  ;
1121 
1122  // left recursion --> right recursion
1123  // postfix_expression
1124  // = primary_expression
1125  // | postfix_expression >>
1126  // (
1127  // LEFT_BRACKET >> expression >> RIGHT_BRACKET
1128  // | LEFT_PAREN >> !argument_expression_list >> RIGHT_PAREN
1129  // | DOT >> IDENTIFIER
1130  // | PTR_OP >> IDENTIFIER
1131  // | INC_OP
1132  // | DEC_OP
1133  // )
1134  // ;
1137  ;
1138 
1142  | DOT >> IDENTIFIER
1143  | PTR_OP >> IDENTIFIER
1144  | INC_OP
1145  | DEC_OP) >>
1147  [TokenizerActor(self.tokenData_,
1149  | epsilon_p
1150  ;
1151 
1154 
1155  unary_expression =
1160  | SIZEOF >>
1161 
1163  | LEFT_PAREN >> type_name >> RIGHT_PAREN))
1164  [TokenizerActor(self.tokenData_,
1166  ;
1167 
1168  unary_operator =
1169  ADDROF
1170  [TokenizerActor(self.tokenData_,
1172 
1173  | STAR
1174  [TokenizerActor(self.tokenData_,
1176 
1177  | PLUS
1178  [TokenizerActor(self.tokenData_,
1180 
1181  | MINUS
1182  [TokenizerActor(self.tokenData_,
1184 
1185  | TILDE
1186  [TokenizerActor(self.tokenData_,
1188 
1189  | BANG
1190  [TokenizerActor(self.tokenData_,
1192 
1193  ;
1194 
1195  cast_expression =
1196  (LEFT_PAREN >> type_name >> RIGHT_PAREN >>
1198  | unary_expression)
1199  [TokenizerActor(self.tokenData_,
1201 
1202  ;
1203 
1204  // left recursion --> right recursion
1205  // multiplicative_expression
1206  // = cast_expression
1207  // | multiplicative_expression >>
1208  // (
1209  // STAR >> cast_expression
1210  // | SLASH >> cast_expression
1211  // | PERCENT >> cast_expression
1212  // )
1213  // ;
1216  ;
1217 
1219  ((STAR >> cast_expression
1220  | SLASH >> cast_expression
1221  | PERCENT >> cast_expression) >>
1223  [TokenizerActor(self.tokenData_,
1225  | epsilon_p
1226  ;
1227 
1228  // left recursion --> right recursion
1229  // additive_expression
1230  // = multiplicative_expression
1231  // | additive_expression >>
1232  // (
1233  // PLUS >> multiplicative_expression
1234  // | MINUS >> multiplicative_expression
1235  // )
1236  // ;
1239  ;
1240 
1245  [TokenizerActor(self.tokenData_,
1247 
1248  | epsilon_p
1249  ;
1250 
1251  // left recursion --> right recursion
1252  // shift_expression
1253  // = additive_expression
1254  // | shift_expression >>
1255  // (
1256  // LEFT_OP >> additive_expression
1257  // | RIGHT_OP >> additive_expression
1258  // )
1259  // ;
1260  shift_expression =
1262  ;
1263 
1266  | RIGHT_OP >> additive_expression) >>
1268  [TokenizerActor(self.tokenData_,
1270  | epsilon_p
1271  ;
1272 
1273  // left recursion --> right recursion
1274  // relational_expression
1275  // = shift_expression
1276  // | relational_expression >>
1277  // (
1278  // LT_OP >> shift_expression
1279  // | GT_OP >> shift_expression
1280  // | LE_OP >> shift_expression
1281  // | GE_OP >> shift_expression
1282  // )
1283  // ;
1286  ;
1287 
1289  ((LT_OP >> shift_expression
1290  | GT_OP >> shift_expression
1291  | LE_OP >> shift_expression
1292  | GE_OP >> shift_expression) >>
1294  [TokenizerActor(self.tokenData_,
1296  | epsilon_p
1297  ;
1298 
1299  // left recursion --> right recursion
1300  // equality_expression
1301  // = relational_expression
1302  // | equality_expression >>
1303  // (
1304  // EQ_OP >> relational_expression
1305  // | NE_OP >> relational_expression
1306  // )
1307  // ;
1310  ;
1311 
1314  | NE_OP >> relational_expression) >>
1316  [TokenizerActor(self.tokenData_,
1318  | epsilon_p
1319  ;
1320 
1321  // left recursion --> right recursion
1322  // and_expression
1323  // = equality_expression
1324  // | and_expression >> ADDROF >> equality_expression
1325  // ;
1326  and_expression =
1328  ;
1329 
1331  (ADDROF >> equality_expression >>
1333  [TokenizerActor(self.tokenData_,
1335  | epsilon_p
1336  ;
1337 
1338  // left recursion --> right recursion
1339  // exclusive_or_expression
1340  // = and_expression
1341  // | exclusive_or_expression >> XOR >> and_expression
1342  // ;
1345  ;
1346 
1348  (XOR >> and_expression >>
1350  [TokenizerActor(self.tokenData_,
1352  | epsilon_p
1353  ;
1354 
1355  // left recursion --> right recursion
1356  // inclusive_or_expression
1357  // = exclusive_or_expression
1358  // | inclusive_or_expression >> OR >> exclusive_or_expression
1359  // ;
1362  ;
1363 
1365  (OR >> exclusive_or_expression >>
1367  [TokenizerActor(self.tokenData_,
1369  | epsilon_p
1370  ;
1371 
1372  // left recursion --> right recursion
1373  // logical_and_expression
1374  // = inclusive_or_expression
1375  // | logical_and_expression >> AND_OP >> inclusive_or_expression
1376  // ;
1379  ;
1380 
1384  [TokenizerActor(self.tokenData_,
1386  | epsilon_p
1387  ;
1388 
1389  // left recursion --> right recursion
1390  // logical_or_expression
1391  // = logical_and_expression
1392  // | logical_or_expression >> OR_OP >> logical_and_expression
1393  // ;
1396  ;
1397 
1401  [TokenizerActor(self.tokenData_,
1403  | epsilon_p
1404  ;
1405 
1406  // left recursion --> right recursion
1407  // conditional_expression
1408  // = logical_or_expression
1409  // | logical_or_expression >> QUEST >> expression >> COLON >>
1410  // conditional_expression
1411  // ;
1414  ;
1415 
1417  (QUEST >> expression >> COLON >>
1419  [TokenizerActor(self.tokenData_,
1421  | epsilon_p
1422  ;
1423 
1424  // assignment_expression =
1425  // (unary_expression >>
1426  // assignment_operator >>
1427  // assignment_expression
1428  // | conditional_expression)
1429  // [TokenizerActor(self.tokenData_,
1430  // TokenizerData::ASSIGNMENT_EXPRESSION)]
1431  // ;
1432 
1434  (unary_expression >>
1438  [TokenizerActor(self.tokenData_,
1440  ;
1441 
1443  (ASSIGN
1444  | MUL_ASSIGN
1445  | DIV_ASSIGN
1446  | MOD_ASSIGN
1447  | ADD_ASSIGN
1448  | SUB_ASSIGN
1449  | LEFT_ASSIGN
1450  | RIGHT_ASSIGN
1451  | AND_ASSIGN
1452  | XOR_ASSIGN
1453  | OR_ASSIGN)
1454  [TokenizerActor(self.tokenData_,
1456  ;
1457 
1458  // left recursion --> right recursion
1459  // expression
1460  // = assignment_expression
1461  // | expression >> COMMA >> assignment_expression
1462  // ;
1463  expression =
1465  ;
1466 
1469  [TokenizerActor(self.tokenData_,
1471  | epsilon_p
1472  ;
1473 
1476  [TokenizerActor(self.tokenData_,
1478  ;
1479 
1480  declaration =
1482  [TokenizerActor(self.tokenData_,
1484  ;
1485 
1488  | type_specifier
1489  | type_qualifier) >>
1490 
1492  [TokenizerActor(self.tokenData_,
1494  ;
1495 
1498 
1499  init_declarator =
1500  (declarator >> !(ASSIGN >> initializer))
1501  [TokenizerActor(self.tokenData_,
1503  ;
1504 
1506  (TYPEDEF | EXTERN | STATIC | AUTO | REGISTER)
1507  [TokenizerActor(self.tokenData_,
1509  ;
1510 
1511  // type_specifier =
1512  // (VOID
1513  // | CHAR
1514  // | SHORT
1515  // | INT
1516  // | LONG
1517  // | FLOAT
1518  // | DOUBLE
1519  // | SIGNED
1520  // | UNSIGNED
1521  // | struct_or_union_specifier
1522  // | enum_specifier
1523  // // | TYPE_NAME
1524  // )
1525  // [TokenizerActor(self.tokenData_,
1526  // TokenizerData::TYPE_SPECIFIER)]
1527  // ;
1528 
1529  type_specifier =
1530  (str_p("IntWord")
1531  | str_p("FloatWord")
1532  | str_p("DoubleWord")
1533  | str_p("SimValue")
1534  | str_p("Var")
1536  | enum_specifier)
1537  [TokenizerActor(self.tokenData_,
1539  ;
1540 
1542  (struct_or_union >>
1543  (IDENTIFIER >>
1545  RIGHT_BRACE)
1547  [TokenizerActor(self.tokenData_,
1549  ;
1550 
1551  struct_or_union =
1552  (STRUCT | UNION)
1553  [TokenizerActor(self.tokenData_,
1555  ;
1556 
1559 
1562  SEMICOLON)
1563  [TokenizerActor(self.tokenData_,
1565 
1569 
1572  ;
1573 
1576  [TokenizerActor(self.tokenData_,
1578  ;
1579 
1580  enum_specifier =
1581  (ENUM >> !IDENTIFIER >> LEFT_BRACE >>
1582  enumerator_list >>
1583  RIGHT_BRACE)
1584  [TokenizerActor(self.tokenData_,
1586  ;
1587 
1588  enumerator_list =
1589  enumerator >> *(COMMA >> enumerator)
1590  ;
1591 
1592  enumerator =
1594  [TokenizerActor(self.tokenData_,
1596  ;
1597 
1598  type_qualifier =
1599  (CONST
1600  [TokenizerActor(self.tokenData_,
1602 
1603  | VOLATILE
1604  [TokenizerActor(self.tokenData_,
1606 
1607  [TokenizerActor(self.tokenData_,
1609  ;
1610 
1611  declarator =
1614  ;
1615 
1616  // left recursion --> right recursion
1617  // direct_declarator
1618  // = IDENTIFIER
1619  // | LEFT_PAREN >> declarator >> RIGHT_PAREN
1620  // | direct_declarator >>
1621  // (
1622  // LEFT_BRACKET >> !constant_expression >> RIGHT_BRACKET
1623  // | LEFT_PAREN >>
1624  // (
1625  // parameter_type_list >> RIGHT_PAREN
1626  // | identifier_list >> RIGHT_PAREN
1627  // | RIGHT_PAREN
1628  // )
1629  // )
1630  // ;
1632  ((IDENTIFIER
1633  | LEFT_PAREN >> declarator >> RIGHT_PAREN) >>
1635  ;
1636 
1639  | LEFT_PAREN >>
1641  | identifier_list) >>
1642  RIGHT_PAREN) >>
1644  [TokenizerActor(self.tokenData_,
1646  | epsilon_p
1647  ;
1648 
1649  pointer =
1650  (STAR >> !(type_qualifier_list || pointer))
1651  [TokenizerActor(self.tokenData_,
1653  ;
1654 
1657  ;
1658 
1660  (parameter_list >> !(COMMA >> ELLIPSIS))
1661  [TokenizerActor(self.tokenData_,
1663  ;
1664 
1665  parameter_list =
1667  [TokenizerActor(self.tokenData_,
1669  ;
1670 
1674  [TokenizerActor(self.tokenData_,
1676  ;
1677 
1678  identifier_list =
1679  (IDENTIFIER >> *(COMMA >> IDENTIFIER))
1680  [TokenizerActor(self.tokenData_,
1682  ;
1683 
1684  type_name =
1686  [TokenizerActor(self.tokenData_,
1688  ;
1689 
1692  [TokenizerActor(self.tokenData_,
1694  ;
1695 
1696  // left recursion --> right recursion
1697  // direct_abstract_declarator
1698  // = LEFT_PAREN >>
1699  // (
1700  // abstract_declarator >> RIGHT_PAREN
1701  // | !parameter_type_list >> RIGHT_PAREN
1702  // )
1703  // | LEFT_BRACKET >> !constant_expression >> RIGHT_BRACKET
1704  // | direct_abstract_declarator >>
1705  // (
1706  // LEFT_BRACKET >> !constant_expression >> RIGHT_BRACKET
1707  // | LEFT_PAREN >> !parameter_type_list >> RIGHT_PAREN
1708  // )
1709  // ;
1711  ((LEFT_PAREN >>
1712 
1715 
1717 
1719  ;
1720 
1725  [TokenizerActor(self.tokenData_,
1727  | epsilon_p
1728  ;
1729 
1730  initializer =
1733  [TokenizerActor(self.tokenData_,
1735  ;
1736 
1737  initializer_list =
1738  (initializer >> *(COMMA >> initializer))
1739  [TokenizerActor(self.tokenData_,
1741  ;
1742 
1743  statement =
1749  | jump_statement)
1750  [TokenizerActor(self.tokenData_,
1752 
1753  ;
1754 
1756  (IDENTIFIER >> COLON >> statement
1758  | DEFAULT >> COLON >> statement)
1759  [TokenizerActor(self.tokenData_,
1761  ;
1762 
1764  (LEFT_BRACE >>
1766  RIGHT_BRACE)
1767  [TokenizerActor(self.tokenData_,
1769  ;
1770 
1772  ;
1773 
1774  statement_list =
1775  (+statement)
1776  [TokenizerActor(self.tokenData_,
1778  ;
1779 
1781  (!expression >> SEMICOLON)
1782  [TokenizerActor(self.tokenData_,
1784  ;
1785 
1787  (IF >> LEFT_PAREN >> expression >> RIGHT_PAREN >>
1788  statement >> !(ELSE >> statement)
1789 
1790  | SWITCH >> LEFT_PAREN >> expression >> RIGHT_PAREN >>
1791  statement)
1792  [TokenizerActor(self.tokenData_,
1794  ;
1795 
1797  (WHILE >>
1799 
1800  | DO >> statement >> WHILE >>
1801  LEFT_PAREN >> expression >>
1803 
1804  | FOR >> LEFT_PAREN >>
1808  [TokenizerActor(self.tokenData_,
1810  ;
1811 
1812  jump_statement =
1813  (GOTO >> IDENTIFIER >> SEMICOLON
1814  | CONTINUE >> SEMICOLON
1815  | BREAK >> SEMICOLON
1816  | RETURN >> !expression >> SEMICOLON)
1817  [TokenizerActor(self.tokenData_,
1819 
1820  ;
1821 
1824  declarator >>
1825  !declaration_list >>
1827  [TokenizerActor(self.tokenData_,
1829  ;
1830 
1833  [TokenizerActor(self.tokenData_,
1835  ;
1836 
1837  // Original..
1838  // parser start symbol
1839  // translation_unit = *external_declaration ;
1840  //
1841 
1842  // We are only interested about expressions ended with semicolon
1844  ;
1845  }

References TokenizerData::ABSTRACT_DECLARATOR, TokenizerData::ADDITIVE_EXPRESSION, TokenizerData::AND_EXPRESSION, TokenizerData::ASSIGNMENT_EXPRESSION, TokenizerData::ASSIGNMENT_OPERATOR, TokenizerData::CAST_EXPRESSION, TokenizerData::COMPOUND_STATEMENT, TokenizerData::CONDITIONAL_EXPRESSION, TokenizerData::CONST_QUALIFER, TokenizerData::CONSTANT_EXPRESSION, TokenizerData::DECLARATION, TokenizerData::DECLARATION_SPECIFIERS, TokenizerData::DECLARATOR, TokenizerData::DIRECT_ABSTRACT_DECLARATOR, TokenizerData::DIRECT_DECLARATOR, TokenizerData::ENUM_SPECIFIER, TokenizerData::ENUMERATOR, TokenizerData::EQUALITY_EXPRESSION, TokenizerData::EXCLUSIVE_EXPRESSION, TokenizerData::EXPRESSION, TokenizerData::EXPRESSION_STATEMENT, TokenizerData::EXTERNAL_DECLARATION, TokenizerData::FLOAT_LITERAL, TokenizerData::FUNCTION_DEFINITION, TokenizerData::IDENTIFIER, TokenizerData::IDENTIFIER_LIST, TokenizerData::INCLUSIVE_EXPRESSION, TokenizerData::INIT_DECLARATOR, TokenizerData::INITIALIZER, TokenizerData::INITIALIZER_LIST, INT, TokenizerData::INTEGER_LITERAL, TokenizerData::ITERATION_STATEMENT, TokenizerData::JUMP_STATEMENT, TokenizerData::LABELED_STATEMENT, TokenizerData::LOGICAL_AND_EXPRESSION, TokenizerData::LOGICAL_OR_EXPRESSION, LONG, TokenizerData::MULTIPLICATIVE_EXPRESSION, TokenizerData::PARAMETER_DECLARATION, TokenizerData::PARAMETER_LIST, TokenizerData::PARAMETER_TYPE_LIST, TokenizerData::POINTER, TokenizerData::POSTFIX_EXPRESSION, TokenizerData::PRIMARY_EXPRESSION, TokenizerData::RELATIONAL_EXPRESSION, TokenizerData::SELECTION_STATEMENT, TokenizerData::SHIFT_EXPRESSION, TokenizerData::STATEMENT, TokenizerData::STATEMENT_LIST, TokenizerData::STORAGE_CLASS_SPECIFIER, TokenizerData::STRING_LITERAL, TokenizerData::STRUCT_DECLARATION, TokenizerData::STRUCT_DECLARATOR, TokenizerData::STRUCT_OR_UNION, TokenizerData::STRUCT_OR_UNION_SPECIFIER, TokenizerData::TYPE_NAME, TokenizerData::TYPE_QUALIFER, TokenizerData::TYPE_SPECIFIER, TokenizerData::UNARY_ADDROF, TokenizerData::UNARY_BANG, TokenizerData::UNARY_EXPRESSION, TokenizerData::UNARY_MINUS, TokenizerData::UNARY_PLUS, TokenizerData::UNARY_STAR, TokenizerData::UNARY_TILDE, and TokenizerData::VOLATILE_QUALIFER.

Member Function Documentation

◆ start()

template<typename ScannerT >
rule<ScannerT> const& OperationDAGLanguageGrammar::definition< ScannerT >::start ( ) const
inline

Definition at line 1913 of file OperationDAGLanguageParser.hh.

1913 { return translation_unit; }

Member Data Documentation

◆ abstract_declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::abstract_declarator

Definition at line 1903 of file OperationDAGLanguageParser.hh.

◆ ADD_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::ADD_ASSIGN

Definition at line 1852 of file OperationDAGLanguageParser.hh.

◆ additive_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::additive_expression

Definition at line 1882 of file OperationDAGLanguageParser.hh.

◆ additive_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::additive_expression_helper

Definition at line 1882 of file OperationDAGLanguageParser.hh.

◆ ADDROF

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::ADDROF

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ AND_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::AND_ASSIGN

Definition at line 1853 of file OperationDAGLanguageParser.hh.

◆ and_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::and_expression

Definition at line 1886 of file OperationDAGLanguageParser.hh.

◆ and_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::and_expression_helper

Definition at line 1886 of file OperationDAGLanguageParser.hh.

◆ AND_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::AND_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ argument_expression_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::argument_expression_list

Definition at line 1879 of file OperationDAGLanguageParser.hh.

◆ ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::ASSIGN

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ assignment_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::assignment_expression

Definition at line 1892 of file OperationDAGLanguageParser.hh.

◆ assignment_operator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::assignment_operator

Definition at line 1892 of file OperationDAGLanguageParser.hh.

◆ AUTO

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::AUTO

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ BANG

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::BANG

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ BREAK

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::BREAK

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ CASE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::CASE

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ cast_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::cast_expression

Definition at line 1880 of file OperationDAGLanguageParser.hh.

◆ CHAR

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::CHAR

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ COLON

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::COLON

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ COMMA

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::COMMA

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ compound_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::compound_statement

Definition at line 1906 of file OperationDAGLanguageParser.hh.

◆ conditional_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::conditional_expression

Definition at line 1891 of file OperationDAGLanguageParser.hh.

◆ conditional_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::conditional_expression_helper

Definition at line 1891 of file OperationDAGLanguageParser.hh.

◆ CONST

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::CONST

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ CONSTANT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::CONSTANT

Definition at line 1874 of file OperationDAGLanguageParser.hh.

◆ constant_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::constant_expression

Definition at line 1893 of file OperationDAGLanguageParser.hh.

◆ CONTINUE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::CONTINUE

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ DEC_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::DEC_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ declaration

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::declaration

Definition at line 1893 of file OperationDAGLanguageParser.hh.

◆ declaration_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::declaration_list

Definition at line 1906 of file OperationDAGLanguageParser.hh.

◆ declaration_specifiers

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::declaration_specifiers

Definition at line 1894 of file OperationDAGLanguageParser.hh.

◆ declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::declarator

Definition at line 1899 of file OperationDAGLanguageParser.hh.

◆ DEFAULT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::DEFAULT

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ direct_abstract_declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::direct_abstract_declarator

Definition at line 1904 of file OperationDAGLanguageParser.hh.

◆ direct_abstract_declarator_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::direct_abstract_declarator_helper

Definition at line 1904 of file OperationDAGLanguageParser.hh.

◆ direct_declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::direct_declarator

Definition at line 1900 of file OperationDAGLanguageParser.hh.

◆ direct_declarator_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::direct_declarator_helper

Definition at line 1900 of file OperationDAGLanguageParser.hh.

◆ DIV_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::DIV_ASSIGN

Definition at line 1853 of file OperationDAGLanguageParser.hh.

◆ DO

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::DO

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ DOT

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::DOT

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ DOUBLE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::DOUBLE

Definition at line 1867 of file OperationDAGLanguageParser.hh.

◆ ELLIPSIS

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::ELLIPSIS

Definition at line 1852 of file OperationDAGLanguageParser.hh.

◆ ELSE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::ELSE

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ ENUM

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::ENUM

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ enum_specifier

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::enum_specifier

Definition at line 1898 of file OperationDAGLanguageParser.hh.

◆ enumerator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::enumerator

Definition at line 1898 of file OperationDAGLanguageParser.hh.

◆ enumerator_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::enumerator_list

Definition at line 1898 of file OperationDAGLanguageParser.hh.

◆ EQ_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::EQ_OP

Definition at line 1855 of file OperationDAGLanguageParser.hh.

◆ equality_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::equality_expression

Definition at line 1885 of file OperationDAGLanguageParser.hh.

◆ equality_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::equality_expression_helper

Definition at line 1885 of file OperationDAGLanguageParser.hh.

◆ exclusive_or_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::exclusive_or_expression

Definition at line 1887 of file OperationDAGLanguageParser.hh.

◆ exclusive_or_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::exclusive_or_expression_helper

Definition at line 1887 of file OperationDAGLanguageParser.hh.

◆ expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::expression

Definition at line 1893 of file OperationDAGLanguageParser.hh.

◆ expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::expression_helper

Definition at line 1893 of file OperationDAGLanguageParser.hh.

◆ expression_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::expression_statement

Definition at line 1907 of file OperationDAGLanguageParser.hh.

◆ EXTERN

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::EXTERN

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ external_declaration

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::external_declaration

Definition at line 1908 of file OperationDAGLanguageParser.hh.

◆ FLOAT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FLOAT

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ FLOAT_CONSTANT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FLOAT_CONSTANT

Definition at line 1873 of file OperationDAGLanguageParser.hh.

◆ FLOAT_CONSTANT_1

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FLOAT_CONSTANT_1

Definition at line 1873 of file OperationDAGLanguageParser.hh.

◆ FLOAT_CONSTANT_2

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FLOAT_CONSTANT_2

Definition at line 1873 of file OperationDAGLanguageParser.hh.

◆ FLOAT_CONSTANT_3

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FLOAT_CONSTANT_3

Definition at line 1873 of file OperationDAGLanguageParser.hh.

◆ FOR

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::FOR

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ function_definition

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::function_definition

Definition at line 1910 of file OperationDAGLanguageParser.hh.

◆ GE_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::GE_OP

Definition at line 1855 of file OperationDAGLanguageParser.hh.

◆ GOTO

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::GOTO

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ GT_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::GT_OP

Definition at line 1860 of file OperationDAGLanguageParser.hh.

◆ IDENTIFIER

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::IDENTIFIER

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ identifier_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::identifier_list

Definition at line 1902 of file OperationDAGLanguageParser.hh.

◆ IF

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::IF

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ INC_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::INC_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ inclusive_or_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::inclusive_or_expression

Definition at line 1888 of file OperationDAGLanguageParser.hh.

◆ inclusive_or_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::inclusive_or_expression_helper

Definition at line 1888 of file OperationDAGLanguageParser.hh.

◆ init_declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::init_declarator

Definition at line 1894 of file OperationDAGLanguageParser.hh.

◆ init_declarator_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::init_declarator_list

Definition at line 1894 of file OperationDAGLanguageParser.hh.

◆ initializer

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::initializer

Definition at line 1905 of file OperationDAGLanguageParser.hh.

◆ initializer_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::initializer_list

Definition at line 1905 of file OperationDAGLanguageParser.hh.

◆ INT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ INT_CONSTANT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT_CONSTANT

Definition at line 1871 of file OperationDAGLanguageParser.hh.

◆ INT_CONSTANT_CHAR

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT_CONSTANT_CHAR

Definition at line 1872 of file OperationDAGLanguageParser.hh.

◆ INT_CONSTANT_DEC

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT_CONSTANT_DEC

Definition at line 1872 of file OperationDAGLanguageParser.hh.

◆ INT_CONSTANT_HEX

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT_CONSTANT_HEX

Definition at line 1871 of file OperationDAGLanguageParser.hh.

◆ INT_CONSTANT_OCT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::INT_CONSTANT_OCT

Definition at line 1872 of file OperationDAGLanguageParser.hh.

◆ iteration_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::iteration_statement

Definition at line 1907 of file OperationDAGLanguageParser.hh.

◆ jump_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::jump_statement

Definition at line 1908 of file OperationDAGLanguageParser.hh.

◆ keywords

template<typename ScannerT >
symbols OperationDAGLanguageGrammar::definition< ScannerT >::keywords

Definition at line 1848 of file OperationDAGLanguageParser.hh.

◆ labeled_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::labeled_statement

Definition at line 1905 of file OperationDAGLanguageParser.hh.

◆ last_comment_spirit_bugfix

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::last_comment_spirit_bugfix

Definition at line 1910 of file OperationDAGLanguageParser.hh.

◆ LE_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::LE_OP

Definition at line 1855 of file OperationDAGLanguageParser.hh.

◆ LEFT_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::LEFT_ASSIGN

Definition at line 1852 of file OperationDAGLanguageParser.hh.

◆ LEFT_BRACE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::LEFT_BRACE

Definition at line 1863 of file OperationDAGLanguageParser.hh.

◆ LEFT_BRACKET

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::LEFT_BRACKET

Definition at line 1863 of file OperationDAGLanguageParser.hh.

◆ LEFT_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::LEFT_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ LEFT_PAREN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::LEFT_PAREN

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ logical_and_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::logical_and_expression

Definition at line 1889 of file OperationDAGLanguageParser.hh.

◆ logical_and_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::logical_and_expression_helper

Definition at line 1889 of file OperationDAGLanguageParser.hh.

◆ logical_or_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::logical_or_expression

Definition at line 1890 of file OperationDAGLanguageParser.hh.

◆ logical_or_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::logical_or_expression_helper

Definition at line 1890 of file OperationDAGLanguageParser.hh.

◆ LONG

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::LONG

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ LT_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::LT_OP

Definition at line 1860 of file OperationDAGLanguageParser.hh.

◆ MINUS

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::MINUS

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ MOD_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::MOD_ASSIGN

Definition at line 1853 of file OperationDAGLanguageParser.hh.

◆ MUL_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::MUL_ASSIGN

Definition at line 1853 of file OperationDAGLanguageParser.hh.

◆ multiplicative_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::multiplicative_expression

Definition at line 1881 of file OperationDAGLanguageParser.hh.

◆ multiplicative_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::multiplicative_expression_helper

Definition at line 1881 of file OperationDAGLanguageParser.hh.

◆ NE_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::NE_OP

Definition at line 1855 of file OperationDAGLanguageParser.hh.

◆ OR

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::OR

Definition at line 1860 of file OperationDAGLanguageParser.hh.

◆ OR_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::OR_ASSIGN

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ OR_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::OR_OP

Definition at line 1855 of file OperationDAGLanguageParser.hh.

◆ parameter_declaration

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::parameter_declaration

Definition at line 1902 of file OperationDAGLanguageParser.hh.

◆ parameter_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::parameter_list

Definition at line 1901 of file OperationDAGLanguageParser.hh.

◆ parameter_type_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::parameter_type_list

Definition at line 1901 of file OperationDAGLanguageParser.hh.

◆ PERCENT

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::PERCENT

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ PLUS

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::PLUS

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ pointer

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::pointer

Definition at line 1900 of file OperationDAGLanguageParser.hh.

◆ postfix_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::postfix_expression

Definition at line 1878 of file OperationDAGLanguageParser.hh.

◆ postfix_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::postfix_expression_helper

Definition at line 1878 of file OperationDAGLanguageParser.hh.

◆ primary_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::primary_expression

Definition at line 1878 of file OperationDAGLanguageParser.hh.

◆ PTR_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::PTR_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ QUEST

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::QUEST

Definition at line 1860 of file OperationDAGLanguageParser.hh.

◆ REGISTER

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::REGISTER

Definition at line 1868 of file OperationDAGLanguageParser.hh.

◆ relational_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::relational_expression

Definition at line 1884 of file OperationDAGLanguageParser.hh.

◆ relational_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::relational_expression_helper

Definition at line 1884 of file OperationDAGLanguageParser.hh.

◆ RETURN

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::RETURN

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ RIGHT_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::RIGHT_ASSIGN

Definition at line 1852 of file OperationDAGLanguageParser.hh.

◆ RIGHT_BRACE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::RIGHT_BRACE

Definition at line 1863 of file OperationDAGLanguageParser.hh.

◆ RIGHT_BRACKET

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::RIGHT_BRACKET

Definition at line 1863 of file OperationDAGLanguageParser.hh.

◆ RIGHT_OP

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::RIGHT_OP

Definition at line 1854 of file OperationDAGLanguageParser.hh.

◆ RIGHT_PAREN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::RIGHT_PAREN

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ selection_statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::selection_statement

Definition at line 1907 of file OperationDAGLanguageParser.hh.

◆ SEMICOLON

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::SEMICOLON

Definition at line 1858 of file OperationDAGLanguageParser.hh.

◆ shift_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::shift_expression

Definition at line 1883 of file OperationDAGLanguageParser.hh.

◆ shift_expression_helper

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::shift_expression_helper

Definition at line 1883 of file OperationDAGLanguageParser.hh.

◆ SHORT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::SHORT

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ SIGNED

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::SIGNED

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ SIZEOF

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::SIZEOF

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ SLASH

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::SLASH

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ specifier_qualifier_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::specifier_qualifier_list

Definition at line 1897 of file OperationDAGLanguageParser.hh.

◆ STAR

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::STAR

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ statement

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::statement

Definition at line 1905 of file OperationDAGLanguageParser.hh.

◆ statement_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::statement_list

Definition at line 1906 of file OperationDAGLanguageParser.hh.

◆ STATIC

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::STATIC

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ storage_class_specifier

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::storage_class_specifier

Definition at line 1895 of file OperationDAGLanguageParser.hh.

◆ STRING_LITERAL

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::STRING_LITERAL

Definition at line 1871 of file OperationDAGLanguageParser.hh.

◆ STRING_LITERAL_PART

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::STRING_LITERAL_PART

Definition at line 1871 of file OperationDAGLanguageParser.hh.

◆ STRUCT

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::STRUCT

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ struct_declaration

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_declaration

Definition at line 1896 of file OperationDAGLanguageParser.hh.

◆ struct_declaration_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_declaration_list

Definition at line 1896 of file OperationDAGLanguageParser.hh.

◆ struct_declarator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_declarator

Definition at line 1898 of file OperationDAGLanguageParser.hh.

◆ struct_declarator_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_declarator_list

Definition at line 1897 of file OperationDAGLanguageParser.hh.

◆ struct_or_union

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_or_union

Definition at line 1896 of file OperationDAGLanguageParser.hh.

◆ struct_or_union_specifier

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::struct_or_union_specifier

Definition at line 1895 of file OperationDAGLanguageParser.hh.

◆ SUB_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::SUB_ASSIGN

Definition at line 1852 of file OperationDAGLanguageParser.hh.

◆ SWITCH

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::SWITCH

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ TILDE

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::TILDE

Definition at line 1859 of file OperationDAGLanguageParser.hh.

◆ translation_unit

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::translation_unit

Definition at line 1908 of file OperationDAGLanguageParser.hh.

◆ type_name

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::type_name

Definition at line 1902 of file OperationDAGLanguageParser.hh.

◆ type_qualifier

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::type_qualifier

Definition at line 1899 of file OperationDAGLanguageParser.hh.

◆ type_qualifier_list

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::type_qualifier_list

Definition at line 1901 of file OperationDAGLanguageParser.hh.

◆ type_specifier

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::type_specifier

Definition at line 1895 of file OperationDAGLanguageParser.hh.

◆ TYPEDEF

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::TYPEDEF

Definition at line 1869 of file OperationDAGLanguageParser.hh.

◆ unary_expression

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::unary_expression

Definition at line 1879 of file OperationDAGLanguageParser.hh.

◆ unary_operator

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::unary_operator

Definition at line 1879 of file OperationDAGLanguageParser.hh.

◆ UNION

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::UNION

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ UNSIGNED

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::UNSIGNED

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ VOID

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::VOID

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ VOLATILE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::VOLATILE

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ WHILE

template<typename ScannerT >
rule<ScannerT> OperationDAGLanguageGrammar::definition< ScannerT >::WHILE

Definition at line 1870 of file OperationDAGLanguageParser.hh.

◆ XOR

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::XOR

Definition at line 1860 of file OperationDAGLanguageParser.hh.

◆ XOR_ASSIGN

template<typename ScannerT >
strlit OperationDAGLanguageGrammar::definition< ScannerT >::XOR_ASSIGN

Definition at line 1853 of file OperationDAGLanguageParser.hh.


The documentation for this struct was generated from the following file:
OperationDAGLanguageGrammar::definition::LEFT_PAREN
strlit LEFT_PAREN
Definition: OperationDAGLanguageParser.hh:1858
OperationDAGLanguageGrammar::definition::and_expression
rule< ScannerT > and_expression
Definition: OperationDAGLanguageParser.hh:1886
OperationDAGLanguageGrammar::definition::STATIC
rule< ScannerT > STATIC
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::LEFT_BRACKET
rule< ScannerT > LEFT_BRACKET
Definition: OperationDAGLanguageParser.hh:1863
TokenizerData::EXPRESSION_STATEMENT
@ EXPRESSION_STATEMENT
Definition: OperationDAGLanguageParser.hh:214
OperationDAGLanguageGrammar::definition::iteration_statement
rule< ScannerT > iteration_statement
Definition: OperationDAGLanguageParser.hh:1907
OperationDAGLanguageGrammar::definition::init_declarator
rule< ScannerT > init_declarator
Definition: OperationDAGLanguageParser.hh:1894
OperationDAGLanguageGrammar::definition::INT_CONSTANT_OCT
rule< ScannerT > INT_CONSTANT_OCT
Definition: OperationDAGLanguageParser.hh:1872
TokenizerData::IDENTIFIER_LIST
@ IDENTIFIER_LIST
Definition: OperationDAGLanguageParser.hh:205
OperationDAGLanguageGrammar::definition::STRING_LITERAL
rule< ScannerT > STRING_LITERAL
Definition: OperationDAGLanguageParser.hh:1871
OperationDAGLanguageGrammar::definition::AND_ASSIGN
strlit AND_ASSIGN
Definition: OperationDAGLanguageParser.hh:1853
TokenizerData::DECLARATION_SPECIFIERS
@ DECLARATION_SPECIFIERS
Definition: OperationDAGLanguageParser.hh:185
OperationDAGLanguageGrammar::tokenData_
TokenizerData tokenData_
Definition: OperationDAGLanguageParser.hh:1917
OperationDAGLanguageGrammar::definition::additive_expression_helper
rule< ScannerT > additive_expression_helper
Definition: OperationDAGLanguageParser.hh:1882
OperationDAGLanguageGrammar::definition::COLON
strlit COLON
Definition: OperationDAGLanguageParser.hh:1858
OperationDAGLanguageGrammar::definition::GT_OP
strlit GT_OP
Definition: OperationDAGLanguageParser.hh:1860
OperationDAGLanguageGrammar::definition::UNSIGNED
rule< ScannerT > UNSIGNED
Definition: OperationDAGLanguageParser.hh:1870
OperationDAGLanguageGrammar::definition::enumerator
rule< ScannerT > enumerator
Definition: OperationDAGLanguageParser.hh:1898
TokenizerData::UNARY_MINUS
@ UNARY_MINUS
Definition: OperationDAGLanguageParser.hh:164
OperationDAGLanguageGrammar::definition::declaration
rule< ScannerT > declaration
Definition: OperationDAGLanguageParser.hh:1893
OperationDAGLanguageGrammar::definition::parameter_list
rule< ScannerT > parameter_list
Definition: OperationDAGLanguageParser.hh:1901
OperationDAGLanguageGrammar::definition::abstract_declarator
rule< ScannerT > abstract_declarator
Definition: OperationDAGLanguageParser.hh:1903
OperationDAGLanguageGrammar::definition::OR
strlit OR
Definition: OperationDAGLanguageParser.hh:1860
TokenizerData::LABELED_STATEMENT
@ LABELED_STATEMENT
Definition: OperationDAGLanguageParser.hh:211
OperationDAGLanguageGrammar::definition::CONST
rule< ScannerT > CONST
Definition: OperationDAGLanguageParser.hh:1867
TokenizerData::EQUALITY_EXPRESSION
@ EQUALITY_EXPRESSION
Definition: OperationDAGLanguageParser.hh:173
TokenizerData::STRUCT_OR_UNION_SPECIFIER
@ STRUCT_OR_UNION_SPECIFIER
Definition: OperationDAGLanguageParser.hh:189
TokenizerData::LOGICAL_OR_EXPRESSION
@ LOGICAL_OR_EXPRESSION
Definition: OperationDAGLanguageParser.hh:178
OperationDAGLanguageGrammar::definition::expression
rule< ScannerT > expression
Definition: OperationDAGLanguageParser.hh:1893
OperationDAGLanguageGrammar::definition::CHAR
rule< ScannerT > CHAR
Definition: OperationDAGLanguageParser.hh:1867
TokenizerData::PARAMETER_DECLARATION
@ PARAMETER_DECLARATION
Definition: OperationDAGLanguageParser.hh:204
OperationDAGLanguageGrammar::definition::PTR_OP
strlit PTR_OP
Definition: OperationDAGLanguageParser.hh:1854
TokenizerData::EXPRESSION
@ EXPRESSION
Definition: OperationDAGLanguageParser.hh:182
TokenizerData::STORAGE_CLASS_SPECIFIER
@ STORAGE_CLASS_SPECIFIER
Definition: OperationDAGLanguageParser.hh:187
OperationDAGLanguageGrammar::definition::TILDE
strlit TILDE
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::logical_and_expression
rule< ScannerT > logical_and_expression
Definition: OperationDAGLanguageParser.hh:1889
OperationDAGLanguageGrammar::definition::cast_expression
rule< ScannerT > cast_expression
Definition: OperationDAGLanguageParser.hh:1880
OperationDAGLanguageGrammar::definition::RIGHT_BRACKET
rule< ScannerT > RIGHT_BRACKET
Definition: OperationDAGLanguageParser.hh:1863
OperationDAGLanguageGrammar::definition::VOID
rule< ScannerT > VOID
Definition: OperationDAGLanguageParser.hh:1870
TokenizerData::FUNCTION_DEFINITION
@ FUNCTION_DEFINITION
Definition: OperationDAGLanguageParser.hh:218
TokenizerData::PARAMETER_LIST
@ PARAMETER_LIST
Definition: OperationDAGLanguageParser.hh:203
TokenizerData::STATEMENT
@ STATEMENT
Definition: OperationDAGLanguageParser.hh:210
OperationDAGLanguageGrammar::definition::DEC_OP
strlit DEC_OP
Definition: OperationDAGLanguageParser.hh:1854
OperationDAGLanguageGrammar::definition::jump_statement
rule< ScannerT > jump_statement
Definition: OperationDAGLanguageParser.hh:1908
OperationDAGLanguageGrammar::definition::relational_expression_helper
rule< ScannerT > relational_expression_helper
Definition: OperationDAGLanguageParser.hh:1884
OperationDAGLanguageGrammar::definition::QUEST
strlit QUEST
Definition: OperationDAGLanguageParser.hh:1860
OperationDAGLanguageGrammar::definition::exclusive_or_expression_helper
rule< ScannerT > exclusive_or_expression_helper
Definition: OperationDAGLanguageParser.hh:1887
OperationDAGLanguageGrammar::definition::postfix_expression_helper
rule< ScannerT > postfix_expression_helper
Definition: OperationDAGLanguageParser.hh:1878
OperationDAGLanguageGrammar::definition::selection_statement
rule< ScannerT > selection_statement
Definition: OperationDAGLanguageParser.hh:1907
OperationDAGLanguageGrammar::definition::keywords
symbols keywords
Definition: OperationDAGLanguageParser.hh:1848
TokenizerData::CONSTANT_EXPRESSION
@ CONSTANT_EXPRESSION
Definition: OperationDAGLanguageParser.hh:183
TokenizerData::INIT_DECLARATOR
@ INIT_DECLARATOR
Definition: OperationDAGLanguageParser.hh:186
OperationDAGLanguageGrammar::definition::logical_and_expression_helper
rule< ScannerT > logical_and_expression_helper
Definition: OperationDAGLanguageParser.hh:1889
TokenizerData::UNARY_BANG
@ UNARY_BANG
Definition: OperationDAGLanguageParser.hh:166
OperationDAGLanguageGrammar::definition::struct_declarator
rule< ScannerT > struct_declarator
Definition: OperationDAGLanguageParser.hh:1898
TokenizerData::STRUCT_DECLARATION
@ STRUCT_DECLARATION
Definition: OperationDAGLanguageParser.hh:191
OperationDAGLanguageGrammar::definition::translation_unit
rule< ScannerT > translation_unit
Definition: OperationDAGLanguageParser.hh:1908
OperationDAGLanguageGrammar::definition::LEFT_BRACE
rule< ScannerT > LEFT_BRACE
Definition: OperationDAGLanguageParser.hh:1863
TokenizerData::STATEMENT_LIST
@ STATEMENT_LIST
Definition: OperationDAGLanguageParser.hh:213
OperationDAGLanguageGrammar::definition::storage_class_specifier
rule< ScannerT > storage_class_specifier
Definition: OperationDAGLanguageParser.hh:1895
OperationDAGLanguageGrammar::definition::SIGNED
rule< ScannerT > SIGNED
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::FLOAT_CONSTANT_1
rule< ScannerT > FLOAT_CONSTANT_1
Definition: OperationDAGLanguageParser.hh:1873
OperationDAGLanguageGrammar::definition::ENUM
rule< ScannerT > ENUM
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::assignment_expression
rule< ScannerT > assignment_expression
Definition: OperationDAGLanguageParser.hh:1892
OperationDAGLanguageGrammar::definition::OR_ASSIGN
strlit OR_ASSIGN
Definition: OperationDAGLanguageParser.hh:1854
OperationDAGLanguageGrammar::definition::multiplicative_expression_helper
rule< ScannerT > multiplicative_expression_helper
Definition: OperationDAGLanguageParser.hh:1881
OperationDAGLanguageGrammar::definition::statement
rule< ScannerT > statement
Definition: OperationDAGLanguageParser.hh:1905
OperationDAGLanguageGrammar::definition::specifier_qualifier_list
rule< ScannerT > specifier_qualifier_list
Definition: OperationDAGLanguageParser.hh:1897
OperationDAGLanguageGrammar::definition::RIGHT_BRACE
rule< ScannerT > RIGHT_BRACE
Definition: OperationDAGLanguageParser.hh:1863
OperationDAGLanguageGrammar::definition::ADD_ASSIGN
strlit ADD_ASSIGN
Definition: OperationDAGLanguageParser.hh:1852
TokenizerData::SHIFT_EXPRESSION
@ SHIFT_EXPRESSION
Definition: OperationDAGLanguageParser.hh:171
OperationDAGLanguageGrammar::definition::SIZEOF
rule< ScannerT > SIZEOF
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::RIGHT_OP
strlit RIGHT_OP
Definition: OperationDAGLanguageParser.hh:1854
TokenizerData::DIRECT_ABSTRACT_DECLARATOR
@ DIRECT_ABSTRACT_DECLARATOR
Definition: OperationDAGLanguageParser.hh:208
OperationDAGLanguageGrammar::definition::CASE
rule< ScannerT > CASE
Definition: OperationDAGLanguageParser.hh:1867
OperationDAGLanguageGrammar::definition::type_specifier
rule< ScannerT > type_specifier
Definition: OperationDAGLanguageParser.hh:1895
OperationDAGLanguageGrammar::definition::FLOAT_CONSTANT_2
rule< ScannerT > FLOAT_CONSTANT_2
Definition: OperationDAGLanguageParser.hh:1873
OperationDAGLanguageGrammar::definition::REGISTER
rule< ScannerT > REGISTER
Definition: OperationDAGLanguageParser.hh:1868
TokenizerData::PRIMARY_EXPRESSION
@ PRIMARY_EXPRESSION
Definition: OperationDAGLanguageParser.hh:159
TokenizerData::RELATIONAL_EXPRESSION
@ RELATIONAL_EXPRESSION
Definition: OperationDAGLanguageParser.hh:172
OperationDAGLanguageGrammar::definition::ASSIGN
strlit ASSIGN
Definition: OperationDAGLanguageParser.hh:1858
TokenizerData::UNARY_PLUS
@ UNARY_PLUS
Definition: OperationDAGLanguageParser.hh:163
TokenizerData::EXCLUSIVE_EXPRESSION
@ EXCLUSIVE_EXPRESSION
Definition: OperationDAGLanguageParser.hh:175
OperationDAGLanguageGrammar::definition::postfix_expression
rule< ScannerT > postfix_expression
Definition: OperationDAGLanguageParser.hh:1878
OperationDAGLanguageGrammar::definition::labeled_statement
rule< ScannerT > labeled_statement
Definition: OperationDAGLanguageParser.hh:1905
OperationDAGLanguageGrammar::definition::type_qualifier_list
rule< ScannerT > type_qualifier_list
Definition: OperationDAGLanguageParser.hh:1901
OperationDAGLanguageGrammar::definition::expression_helper
rule< ScannerT > expression_helper
Definition: OperationDAGLanguageParser.hh:1893
OperationDAGLanguageGrammar::definition::struct_declaration
rule< ScannerT > struct_declaration
Definition: OperationDAGLanguageParser.hh:1896
TokenizerData::STRUCT_DECLARATOR
@ STRUCT_DECLARATOR
Definition: OperationDAGLanguageParser.hh:192
OperationDAGLanguageGrammar::definition::INT
rule< ScannerT > INT
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::unary_operator
rule< ScannerT > unary_operator
Definition: OperationDAGLanguageParser.hh:1879
OperationDAGLanguageGrammar::definition::multiplicative_expression
rule< ScannerT > multiplicative_expression
Definition: OperationDAGLanguageParser.hh:1881
TokenizerData::TYPE_SPECIFIER
@ TYPE_SPECIFIER
Definition: OperationDAGLanguageParser.hh:188
TokenizerData::FLOAT_LITERAL
@ FLOAT_LITERAL
Definition: OperationDAGLanguageParser.hh:158
OperationDAGLanguageGrammar::definition::SLASH
strlit SLASH
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::PERCENT
strlit PERCENT
Definition: OperationDAGLanguageParser.hh:1859
TokenizerData::CONST_QUALIFER
@ CONST_QUALIFER
Definition: OperationDAGLanguageParser.hh:195
OperationDAGLanguageGrammar::definition::init_declarator_list
rule< ScannerT > init_declarator_list
Definition: OperationDAGLanguageParser.hh:1894
TokenizerData::INITIALIZER
@ INITIALIZER
Definition: OperationDAGLanguageParser.hh:199
OperationDAGLanguageGrammar::definition::direct_abstract_declarator
rule< ScannerT > direct_abstract_declarator
Definition: OperationDAGLanguageParser.hh:1904
TokenizerData::COMPOUND_STATEMENT
@ COMPOUND_STATEMENT
Definition: OperationDAGLanguageParser.hh:212
OperationDAGLanguageGrammar::definition::logical_or_expression
rule< ScannerT > logical_or_expression
Definition: OperationDAGLanguageParser.hh:1890
OperationDAGLanguageGrammar::definition::direct_abstract_declarator_helper
rule< ScannerT > direct_abstract_declarator_helper
Definition: OperationDAGLanguageParser.hh:1904
TokenizerData::TYPE_QUALIFER
@ TYPE_QUALIFER
Definition: OperationDAGLanguageParser.hh:197
OperationDAGLanguageGrammar::definition::expression_statement
rule< ScannerT > expression_statement
Definition: OperationDAGLanguageParser.hh:1907
TokenizerData::VOLATILE_QUALIFER
@ VOLATILE_QUALIFER
Definition: OperationDAGLanguageParser.hh:196
OperationDAGLanguageGrammar::definition::INT_CONSTANT_HEX
rule< ScannerT > INT_CONSTANT_HEX
Definition: OperationDAGLanguageParser.hh:1871
OperationDAGLanguageGrammar::definition::IF
rule< ScannerT > IF
Definition: OperationDAGLanguageParser.hh:1868
TokenizerData::UNARY_EXPRESSION
@ UNARY_EXPRESSION
Definition: OperationDAGLanguageParser.hh:160
OperationDAGLanguageGrammar::definition::and_expression_helper
rule< ScannerT > and_expression_helper
Definition: OperationDAGLanguageParser.hh:1886
TokenizerData::AND_EXPRESSION
@ AND_EXPRESSION
Definition: OperationDAGLanguageParser.hh:174
OperationDAGLanguageGrammar::definition::AND_OP
strlit AND_OP
Definition: OperationDAGLanguageParser.hh:1854
OperationDAGLanguageGrammar::definition::MOD_ASSIGN
strlit MOD_ASSIGN
Definition: OperationDAGLanguageParser.hh:1853
OperationDAGLanguageGrammar::definition::STAR
strlit STAR
Definition: OperationDAGLanguageParser.hh:1859
TokenizerData::DECLARATION
@ DECLARATION
Definition: OperationDAGLanguageParser.hh:184
OperationDAGLanguageGrammar::definition::ADDROF
strlit ADDROF
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::INT_CONSTANT_CHAR
rule< ScannerT > INT_CONSTANT_CHAR
Definition: OperationDAGLanguageParser.hh:1872
OperationDAGLanguageGrammar::definition::DOUBLE
rule< ScannerT > DOUBLE
Definition: OperationDAGLanguageParser.hh:1867
OperationDAGLanguageGrammar::definition::BANG
strlit BANG
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::ELLIPSIS
strlit ELLIPSIS
Definition: OperationDAGLanguageParser.hh:1852
TokenizerData::UNARY_TILDE
@ UNARY_TILDE
Definition: OperationDAGLanguageParser.hh:165
OperationDAGLanguageGrammar::definition::external_declaration
rule< ScannerT > external_declaration
Definition: OperationDAGLanguageParser.hh:1908
TokenizerData::ABSTRACT_DECLARATOR
@ ABSTRACT_DECLARATOR
Definition: OperationDAGLanguageParser.hh:207
TokenizerData::STRUCT_OR_UNION
@ STRUCT_OR_UNION
Definition: OperationDAGLanguageParser.hh:190
OperationDAGLanguageGrammar::definition::function_definition
rule< ScannerT > function_definition
Definition: OperationDAGLanguageParser.hh:1910
OperationDAGLanguageGrammar::definition::equality_expression
rule< ScannerT > equality_expression
Definition: OperationDAGLanguageParser.hh:1885
TokenizerData::DECLARATOR
@ DECLARATOR
Definition: OperationDAGLanguageParser.hh:198
OperationDAGLanguageGrammar::definition::GE_OP
strlit GE_OP
Definition: OperationDAGLanguageParser.hh:1855
OperationDAGLanguageGrammar::definition::LEFT_OP
strlit LEFT_OP
Definition: OperationDAGLanguageParser.hh:1854
OperationDAGLanguageGrammar::definition::OR_OP
strlit OR_OP
Definition: OperationDAGLanguageParser.hh:1855
OperationDAGLanguageGrammar::definition::primary_expression
rule< ScannerT > primary_expression
Definition: OperationDAGLanguageParser.hh:1878
OperationDAGLanguageGrammar::definition::FLOAT
rule< ScannerT > FLOAT
Definition: OperationDAGLanguageParser.hh:1868
TokenizerData::UNARY_ADDROF
@ UNARY_ADDROF
Definition: OperationDAGLanguageParser.hh:161
OperationDAGLanguageGrammar::definition::enumerator_list
rule< ScannerT > enumerator_list
Definition: OperationDAGLanguageParser.hh:1898
OperationDAGLanguageGrammar::definition::direct_declarator
rule< ScannerT > direct_declarator
Definition: OperationDAGLanguageParser.hh:1900
OperationDAGLanguageGrammar::definition::FLOAT_CONSTANT
rule< ScannerT > FLOAT_CONSTANT
Definition: OperationDAGLanguageParser.hh:1873
OperationDAGLanguageGrammar::definition::direct_declarator_helper
rule< ScannerT > direct_declarator_helper
Definition: OperationDAGLanguageParser.hh:1900
TokenizerData::POSTFIX_EXPRESSION
@ POSTFIX_EXPRESSION
Definition: OperationDAGLanguageParser.hh:167
TokenizerData::JUMP_STATEMENT
@ JUMP_STATEMENT
Definition: OperationDAGLanguageParser.hh:217
TokenizerData::EXTERNAL_DECLARATION
@ EXTERNAL_DECLARATION
Definition: OperationDAGLanguageParser.hh:219
OperationDAGLanguageGrammar::definition::PLUS
strlit PLUS
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::struct_or_union_specifier
rule< ScannerT > struct_or_union_specifier
Definition: OperationDAGLanguageParser.hh:1895
OperationDAGLanguageGrammar::definition::FLOAT_CONSTANT_3
rule< ScannerT > FLOAT_CONSTANT_3
Definition: OperationDAGLanguageParser.hh:1873
OperationDAGLanguageGrammar::definition::RETURN
rule< ScannerT > RETURN
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::declarator
rule< ScannerT > declarator
Definition: OperationDAGLanguageParser.hh:1899
OperationDAGLanguageGrammar::definition::MINUS
strlit MINUS
Definition: OperationDAGLanguageParser.hh:1859
OperationDAGLanguageGrammar::definition::INT_CONSTANT
rule< ScannerT > INT_CONSTANT
Definition: OperationDAGLanguageParser.hh:1871
TokenizerData::CAST_EXPRESSION
@ CAST_EXPRESSION
Definition: OperationDAGLanguageParser.hh:168
OperationDAGLanguageGrammar::definition::struct_declaration_list
rule< ScannerT > struct_declaration_list
Definition: OperationDAGLanguageParser.hh:1896
OperationDAGLanguageGrammar::definition::relational_expression
rule< ScannerT > relational_expression
Definition: OperationDAGLanguageParser.hh:1884
OperationDAGLanguageGrammar::definition::ELSE
rule< ScannerT > ELSE
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::INT_CONSTANT_DEC
rule< ScannerT > INT_CONSTANT_DEC
Definition: OperationDAGLanguageParser.hh:1872
TokenizerData::CONDITIONAL_EXPRESSION
@ CONDITIONAL_EXPRESSION
Definition: OperationDAGLanguageParser.hh:179
OperationDAGLanguageGrammar::definition::XOR
strlit XOR
Definition: OperationDAGLanguageParser.hh:1860
OperationDAGLanguageGrammar::definition::COMMA
strlit COMMA
Definition: OperationDAGLanguageParser.hh:1858
TokenizerData::TYPE_NAME
@ TYPE_NAME
Definition: OperationDAGLanguageParser.hh:206
OperationDAGLanguageGrammar::definition::DOT
strlit DOT
Definition: OperationDAGLanguageParser.hh:1859
TokenizerData::INITIALIZER_LIST
@ INITIALIZER_LIST
Definition: OperationDAGLanguageParser.hh:209
OperationDAGLanguageGrammar::definition::IDENTIFIER
rule< ScannerT > IDENTIFIER
Definition: OperationDAGLanguageParser.hh:1870
OperationDAGLanguageGrammar::definition::RIGHT_PAREN
strlit RIGHT_PAREN
Definition: OperationDAGLanguageParser.hh:1858
TokenizerData::SELECTION_STATEMENT
@ SELECTION_STATEMENT
Definition: OperationDAGLanguageParser.hh:215
OperationDAGLanguageGrammar::definition::statement_list
rule< ScannerT > statement_list
Definition: OperationDAGLanguageParser.hh:1906
OperationDAGLanguageGrammar::definition::MUL_ASSIGN
strlit MUL_ASSIGN
Definition: OperationDAGLanguageParser.hh:1853
OperationDAGLanguageGrammar::definition::WHILE
rule< ScannerT > WHILE
Definition: OperationDAGLanguageParser.hh:1870
TokenizerData::ENUMERATOR
@ ENUMERATOR
Definition: OperationDAGLanguageParser.hh:194
OperationDAGLanguageGrammar::definition::TYPEDEF
rule< ScannerT > TYPEDEF
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::parameter_type_list
rule< ScannerT > parameter_type_list
Definition: OperationDAGLanguageParser.hh:1901
OperationDAGLanguageGrammar::definition::inclusive_or_expression_helper
rule< ScannerT > inclusive_or_expression_helper
Definition: OperationDAGLanguageParser.hh:1888
OperationDAGLanguageGrammar::definition::struct_or_union
rule< ScannerT > struct_or_union
Definition: OperationDAGLanguageParser.hh:1896
OperationDAGLanguageGrammar::definition::STRING_LITERAL_PART
rule< ScannerT > STRING_LITERAL_PART
Definition: OperationDAGLanguageParser.hh:1871
TokenizerData::INCLUSIVE_EXPRESSION
@ INCLUSIVE_EXPRESSION
Definition: OperationDAGLanguageParser.hh:176
OperationDAGLanguageGrammar::definition::STRUCT
rule< ScannerT > STRUCT
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::type_name
rule< ScannerT > type_name
Definition: OperationDAGLanguageParser.hh:1902
OperationDAGLanguageGrammar::definition::struct_declarator_list
rule< ScannerT > struct_declarator_list
Definition: OperationDAGLanguageParser.hh:1897
OperationDAGLanguageGrammar::definition::EXTERN
rule< ScannerT > EXTERN
Definition: OperationDAGLanguageParser.hh:1868
TokenizerData::MULTIPLICATIVE_EXPRESSION
@ MULTIPLICATIVE_EXPRESSION
Definition: OperationDAGLanguageParser.hh:169
OperationDAGLanguageGrammar::definition::identifier_list
rule< ScannerT > identifier_list
Definition: OperationDAGLanguageParser.hh:1902
OperationDAGLanguageGrammar::definition::INC_OP
strlit INC_OP
Definition: OperationDAGLanguageParser.hh:1854
OperationDAGLanguageGrammar::definition::FOR
rule< ScannerT > FOR
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::LEFT_ASSIGN
strlit LEFT_ASSIGN
Definition: OperationDAGLanguageParser.hh:1852
OperationDAGLanguageGrammar::definition::conditional_expression_helper
rule< ScannerT > conditional_expression_helper
Definition: OperationDAGLanguageParser.hh:1891
OperationDAGLanguageGrammar::definition::exclusive_or_expression
rule< ScannerT > exclusive_or_expression
Definition: OperationDAGLanguageParser.hh:1887
OperationDAGLanguageGrammar::definition::shift_expression_helper
rule< ScannerT > shift_expression_helper
Definition: OperationDAGLanguageParser.hh:1883
OperationDAGLanguageGrammar::definition::pointer
rule< ScannerT > pointer
Definition: OperationDAGLanguageParser.hh:1900
TokenizerActor
Definition: OperationDAGLanguageParser.hh:715
TokenizerData::POINTER
@ POINTER
Definition: OperationDAGLanguageParser.hh:201
TokenizerData::DIRECT_DECLARATOR
@ DIRECT_DECLARATOR
Definition: OperationDAGLanguageParser.hh:200
OperationDAGLanguageGrammar::definition::LT_OP
strlit LT_OP
Definition: OperationDAGLanguageParser.hh:1860
OperationDAGLanguageGrammar::definition::UNION
rule< ScannerT > UNION
Definition: OperationDAGLanguageParser.hh:1870
TokenizerData::ENUM_SPECIFIER
@ ENUM_SPECIFIER
Definition: OperationDAGLanguageParser.hh:193
OperationDAGLanguageGrammar::definition::declaration_specifiers
rule< ScannerT > declaration_specifiers
Definition: OperationDAGLanguageParser.hh:1894
OperationDAGLanguageGrammar::definition::initializer
rule< ScannerT > initializer
Definition: OperationDAGLanguageParser.hh:1905
OperationDAGLanguageGrammar::definition::shift_expression
rule< ScannerT > shift_expression
Definition: OperationDAGLanguageParser.hh:1883
OperationDAGLanguageGrammar::definition::GOTO
rule< ScannerT > GOTO
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::DIV_ASSIGN
strlit DIV_ASSIGN
Definition: OperationDAGLanguageParser.hh:1853
OperationDAGLanguageGrammar::definition::initializer_list
rule< ScannerT > initializer_list
Definition: OperationDAGLanguageParser.hh:1905
OperationDAGLanguageGrammar::definition::parameter_declaration
rule< ScannerT > parameter_declaration
Definition: OperationDAGLanguageParser.hh:1902
TokenizerData::LOGICAL_AND_EXPRESSION
@ LOGICAL_AND_EXPRESSION
Definition: OperationDAGLanguageParser.hh:177
TokenizerData::ASSIGNMENT_EXPRESSION
@ ASSIGNMENT_EXPRESSION
Definition: OperationDAGLanguageParser.hh:180
OperationDAGLanguageGrammar::definition::SEMICOLON
strlit SEMICOLON
Definition: OperationDAGLanguageParser.hh:1858
OperationDAGLanguageGrammar::definition::type_qualifier
rule< ScannerT > type_qualifier
Definition: OperationDAGLanguageParser.hh:1899
OperationDAGLanguageGrammar::definition::NE_OP
strlit NE_OP
Definition: OperationDAGLanguageParser.hh:1855
TokenizerData::STRING_LITERAL
@ STRING_LITERAL
Definition: OperationDAGLanguageParser.hh:156
OperationDAGLanguageGrammar::definition::SWITCH
rule< ScannerT > SWITCH
Definition: OperationDAGLanguageParser.hh:1869
OperationDAGLanguageGrammar::definition::VOLATILE
rule< ScannerT > VOLATILE
Definition: OperationDAGLanguageParser.hh:1870
OperationDAGLanguageGrammar::definition::CONTINUE
rule< ScannerT > CONTINUE
Definition: OperationDAGLanguageParser.hh:1867
OperationDAGLanguageGrammar::definition::BREAK
rule< ScannerT > BREAK
Definition: OperationDAGLanguageParser.hh:1867
TokenizerData::ITERATION_STATEMENT
@ ITERATION_STATEMENT
Definition: OperationDAGLanguageParser.hh:216
OperationDAGLanguageGrammar::definition::compound_statement
rule< ScannerT > compound_statement
Definition: OperationDAGLanguageParser.hh:1906
OperationDAGLanguageGrammar::definition::declaration_list
rule< ScannerT > declaration_list
Definition: OperationDAGLanguageParser.hh:1906
OperationDAGLanguageGrammar::definition::enum_specifier
rule< ScannerT > enum_specifier
Definition: OperationDAGLanguageParser.hh:1898
TokenizerData::PARAMETER_TYPE_LIST
@ PARAMETER_TYPE_LIST
Definition: OperationDAGLanguageParser.hh:202
OperationDAGLanguageGrammar::definition::additive_expression
rule< ScannerT > additive_expression
Definition: OperationDAGLanguageParser.hh:1882
OperationDAGLanguageGrammar::definition::assignment_operator
rule< ScannerT > assignment_operator
Definition: OperationDAGLanguageParser.hh:1892
OperationDAGLanguageGrammar::definition::EQ_OP
strlit EQ_OP
Definition: OperationDAGLanguageParser.hh:1855
TokenizerData::INTEGER_LITERAL
@ INTEGER_LITERAL
Definition: OperationDAGLanguageParser.hh:157
OperationDAGLanguageGrammar::definition::LE_OP
strlit LE_OP
Definition: OperationDAGLanguageParser.hh:1855
OperationDAGLanguageGrammar::definition::SUB_ASSIGN
strlit SUB_ASSIGN
Definition: OperationDAGLanguageParser.hh:1852
OperationDAGLanguageGrammar::definition::DEFAULT
rule< ScannerT > DEFAULT
Definition: OperationDAGLanguageParser.hh:1867
OperationDAGLanguageGrammar::definition::unary_expression
rule< ScannerT > unary_expression
Definition: OperationDAGLanguageParser.hh:1879
OperationDAGLanguageGrammar::definition::logical_or_expression_helper
rule< ScannerT > logical_or_expression_helper
Definition: OperationDAGLanguageParser.hh:1890
OperationDAGLanguageGrammar::definition::LONG
rule< ScannerT > LONG
Definition: OperationDAGLanguageParser.hh:1868
OperationDAGLanguageGrammar::definition::CONSTANT
rule< ScannerT > CONSTANT
Definition: OperationDAGLanguageParser.hh:1874
OperationDAGLanguageGrammar::definition::constant_expression
rule< ScannerT > constant_expression
Definition: OperationDAGLanguageParser.hh:1893
TokenizerData::ASSIGNMENT_OPERATOR
@ ASSIGNMENT_OPERATOR
Definition: OperationDAGLanguageParser.hh:181
OperationDAGLanguageGrammar::definition::RIGHT_ASSIGN
strlit RIGHT_ASSIGN
Definition: OperationDAGLanguageParser.hh:1852
OperationDAGLanguageGrammar::definition::conditional_expression
rule< ScannerT > conditional_expression
Definition: OperationDAGLanguageParser.hh:1891
OperationDAGLanguageGrammar::definition::inclusive_or_expression
rule< ScannerT > inclusive_or_expression
Definition: OperationDAGLanguageParser.hh:1888
TokenizerData::IDENTIFIER
@ IDENTIFIER
Definition: OperationDAGLanguageParser.hh:155
OperationDAGLanguageGrammar::definition::XOR_ASSIGN
strlit XOR_ASSIGN
Definition: OperationDAGLanguageParser.hh:1853
OperationDAGLanguageGrammar::definition::DO
rule< ScannerT > DO
Definition: OperationDAGLanguageParser.hh:1867
OperationDAGLanguageGrammar::definition::AUTO
rule< ScannerT > AUTO
Definition: OperationDAGLanguageParser.hh:1867
TokenizerData::UNARY_STAR
@ UNARY_STAR
Definition: OperationDAGLanguageParser.hh:162
TokenizerData::ADDITIVE_EXPRESSION
@ ADDITIVE_EXPRESSION
Definition: OperationDAGLanguageParser.hh:170
OperationDAGLanguageGrammar::definition::equality_expression_helper
rule< ScannerT > equality_expression_helper
Definition: OperationDAGLanguageParser.hh:1885
OperationDAGLanguageGrammar::definition::argument_expression_list
rule< ScannerT > argument_expression_list
Definition: OperationDAGLanguageParser.hh:1879
OperationDAGLanguageGrammar::definition::SHORT
rule< ScannerT > SHORT
Definition: OperationDAGLanguageParser.hh:1869