Responsible for starting the parse process and to translate the result into a statement_list_parse_treet. More...
#include <statement_list_parser.h>
block expression tree. function expression tree. tag_list expression tree. other. Responsible for starting the parse process and to translate the result into a statement_list_parse_treet.
This parser works by using the expression stack of its base class. During the parse process, expressions with different IDs and types are put on this stack and may get associated with each other. This way a tree structure with expressions as nodes is created. If the parser encounters a function or function block, it invokes add_function() or add_function_block(). These functions then convert the expression tree structure into a statement_list_parse_treet::functiont or statement_list_parse_treet::function_blockt and add it to the statement_list_parse_treet. See the implementation of scanner.l and parser.y for details about how and when the stack operations are performed.
Definition at line 30 of file statement_list_parser.h.
Constructor.
Definition at line 34 of file statement_list_parser.h.
Definition at line 44 of file statement_list_parser.h.
Adds a function to the parse tree by converting the function expression tree.
Definition at line 319 of file statement_list_parser.cpp.
Adds a function block to the parse tree by converting the block expression tree.
Definition at line 302 of file statement_list_parser.cpp.
Adds a tag list to the parse tree by converting the tag_list expression tree.
Definition at line 41 of file statement_list_parser.cpp.
Starts the parsing process and saves the result inside of this instance's parse tree.
Implements parsert.
Definition at line 343 of file statement_list_parser.cpp.
Prints the parse tree of this instance to the given output stream.
Definition at line 355 of file statement_list_parser.cpp.
Swaps the contents of the parse tree of this instance with other.
Definition at line 360 of file statement_list_parser.cpp.
Definition at line 81 of file statement_list_parser.h.
Tree that is being filled by the parsing process.
Definition at line 79 of file statement_list_parser.h.