Public Member Functions | |
definition (ExpressionGrammar const &) | |
Real definition function of the grammar. | |
Public Attributes | |
rule< ScannerT, parser_context< >, parser_tag< constant_id > > | constant |
Rule for a constant: one of the three scalar types integer_const, double_const or string_const. | |
rule< ScannerT, parser_context< >, parser_tag< boolean_const_id > > | boolean_const |
Boolean value constant rule: "true" or "false". | |
rule< ScannerT, parser_context< >, parser_tag< integer_const_id > > | integer_const |
Integer constant rule: "1234". | |
rule< ScannerT, parser_context< >, parser_tag< long_const_id > > | long_const |
Long integer constant rule: "12345452154". | |
rule< ScannerT, parser_context< >, parser_tag< double_const_id > > | double_const |
Float constant rule: "1234.3". | |
rule< ScannerT, parser_context< >, parser_tag< string_const_id > > | string_const |
String constant rule: with quotes "abc". | |
rule< ScannerT, parser_context< >, parser_tag< function_call_id > > | function_call |
Function call rule: func1(a,b,c) where a,b,c is a list of exprs. | |
rule< ScannerT, parser_context< >, parser_tag< function_identifier_id > > | function_identifier |
Function rule to match a function identifier: alphanumeric and _ are allowed. | |
rule< ScannerT, parser_context< >, parser_tag< varname_id > > | varname |
Rule to match a variable name: alphanumeric with _. | |
rule< ScannerT, parser_context< >, parser_tag< atom_expr_id > > | atom_expr |
Helper rule which implements () bracket grouping. | |
rule< ScannerT, parser_context< >, parser_tag< unary_expr_id > > | unary_expr |
Unary operator rule: recognizes + - ! and "not". | |
rule< ScannerT, parser_context< >, parser_tag< mul_expr_id > > | mul_expr |
Binary operator rule taking precedent before add_expr: recognizes * and /. | |
rule< ScannerT, parser_context< >, parser_tag< add_expr_id > > | add_expr |
Binary operator rule: recognizes + and -. | |
rule< ScannerT, parser_context< >, parser_tag< cast_spec_id > > | cast_spec |
Match all the allowed cast types: short, double, etc. | |
rule< ScannerT, parser_context< >, parser_tag< cast_expr_id > > | cast_expr |
Cast operator written like in C: (short). | |
rule< ScannerT, parser_context< >, parser_tag< comp_expr_id > > | comp_expr |
Comparison operator: recognizes == = != <= >= < > => =<. | |
rule< ScannerT, parser_context< >, parser_tag< and_expr_id > > | and_expr |
Boolean operator: recognizes && and "and" and works only on boolean values. | |
rule< ScannerT, parser_context< >, parser_tag< or_expr_id > > | or_expr |
Boolean operator: recognizes || and "or" and works only on boolean values. | |
rule< ScannerT, parser_context< >, parser_tag< expr_id > > | expr |
Base rule to match an expression. | |
rule< ScannerT, parser_context< >, parser_tag< exprlist_id > > | exprlist |
Base rule to match a comma-separated list of expressions (used for function arguments and lists of expressions). |
Definition at line 94 of file ExpressionParser.cc.
rule<ScannerT, parser_context<>, parser_tag<function_identifier_id> > stx::Grammar::ExpressionGrammar::definition< ScannerT >::function_identifier |
Function rule to match a function identifier: alphanumeric and _ are allowed.
Definition at line 276 of file ExpressionParser.cc.
Referenced by stx::Grammar::ExpressionGrammar::definition< ScannerT >::definition().