alaCarte Maps
Renderer for OpenStreetMap tiles
eval::EvalGrammer Struct Reference

Grammar used to parse eval expressions. More...

#include <eval_grammar.hpp>

Inheritance diagram for eval::EvalGrammer:

Public Types

typedef GrammarIterator ItType
 Type of the iterator used to parse the grammar. More...
 
typedef chs::space_type Skipper
 Type of the skipper used by this grammar. More...
 

Public Member Functions

 EvalGrammer ()
 Creates an eval grammar. More...
 

Public Attributes

qi::rule< ItType, string()> rule_string
 rule for a simple string More...
 
qi::rule< ItType, STNode::node_ptr(), Skipperrule_func_expr
 rule for function expressions More...
 
qi::rule< ItType, STNode::node_ptr(), Skipperrule_lvl4_expr
 rule for lvl 4 operations More...
 
qi::rule< ItType, STNode::node_ptr(), Skipperrule_lvl3_expr
 rule for lvl 3 operations More...
 
qi::rule< ItType, STNode::node_ptr(), Skipperrule_lvl2_expr
 rule for lvl 2 operations More...
 
qi::rule< ItType, STNode::node_ptr(), Skipperrule_lvl1_expr
 rule for lvl 1 operations More...
 

Detailed Description

Grammar used to parse eval expressions.

Definition at line 38 of file eval_grammar.hpp.

Member Typedef Documentation

Type of the iterator used to parse the grammar.

Definition at line 41 of file eval_grammar.hpp.

typedef chs::space_type eval::EvalGrammer::Skipper

Type of the skipper used by this grammar.

Definition at line 43 of file eval_grammar.hpp.

Constructor & Destructor Documentation

eval::EvalGrammer::EvalGrammer ( )

Creates an eval grammar.

Definition at line 124 of file eval_grammar.cpp.

Member Data Documentation

qi::rule<ItType, STNode::node_ptr(), Skipper> eval::EvalGrammer::rule_func_expr

rule for function expressions

Definition at line 53 of file eval_grammar.hpp.

qi::rule<ItType, STNode::node_ptr(), Skipper> eval::EvalGrammer::rule_lvl1_expr

rule for lvl 1 operations

Definition at line 61 of file eval_grammar.hpp.

qi::rule<ItType, STNode::node_ptr(), Skipper> eval::EvalGrammer::rule_lvl2_expr

rule for lvl 2 operations

Definition at line 59 of file eval_grammar.hpp.

qi::rule<ItType, STNode::node_ptr(), Skipper> eval::EvalGrammer::rule_lvl3_expr

rule for lvl 3 operations

Definition at line 57 of file eval_grammar.hpp.

qi::rule<ItType, STNode::node_ptr(), Skipper> eval::EvalGrammer::rule_lvl4_expr

rule for lvl 4 operations

Definition at line 55 of file eval_grammar.hpp.

qi::rule<ItType, string()> eval::EvalGrammer::rule_string

rule for a simple string

Definition at line 50 of file eval_grammar.hpp.


The documentation for this struct was generated from the following files: