|
xorp
|
Minimises global namespace pollution of yacc/lex variables. More...
Functions | |
| int | policy_parse (vector< Node * > &outnodes, const Term::BLOCKS &block, const string &conf, string &outerr) |
| Parser a policy. | |
Variables | |
| vector< Node * > * | _parser_nodes |
| unsigned | _parser_lineno |
Minimises global namespace pollution of yacc/lex variables.
The nature of lex and yacc causes global variables / functions to be present. Here such methods and functions are grouped under one namespace.
| int policy_parser::policy_parse | ( | vector< Node * > & | outnodes, |
| const Term::BLOCKS & | block, | ||
| const string & | conf, | ||
| string & | outerr | ||
| ) |
Parser a policy.
Caller is responsible for deleting nodes created from a partial parse due to errors.
| outnodes | where parse tree will be stored. |
| block | the policy block [source, action, dest] which is being parsed. |
| conf | configuration to parse. |
| outerr | on error, this buffer will be filled with an error message. |