#include <lexer.h>
Inherits impulse::Frame.
Inherited by impulse::parser::ExpressionParser, and impulse::parser::MessageParser.
Public Member Functions | |
Parser (Lexer &lexer) | |
Lexer & | lexer () |
void | parse (Express &expr) |
virtual void | peek (Express &expr, Token token) |
virtual void | nil (Express &expr, Token token) |
virtual void | number (Express &expr, Token token) |
virtual void | stringx (Express &expr, Token token) |
virtual void | operatorx (Express &expr, Token token) |
virtual void | identifier (Express &expr, Token token) |
virtual void | openexpr (Express &expr, Token token) |
virtual void | closeexpr (Express &expr, Token token) |
virtual void | assign (Express &expr, Token token) |
virtual void | terminator (Express &expr, Token token) |
virtual void | initialize (Express &, Token token) |
virtual void | finalize (Express &expr, Token token) |
impulse::parser::Parser::Parser | ( | Lexer & | lexer | ) | [inline] |
Lexer& impulse::parser::Parser::lexer | ( | ) | [inline] |
void impulse::parser::Parser::parse | ( | Express & | expr | ) |
Reimplemented in impulse::parser::ExpressionParser, and impulse::parser::BinaryExpressionParser.
Reimplemented in impulse::parser::ExpressionParser.
Reimplemented in impulse::parser::MessageParser, and impulse::parser::BinaryMessageParser.
Reimplemented in impulse::parser::ExpressionParser, impulse::parser::MessageParser, and impulse::parser::BinaryMessageParser.
Reimplemented in impulse::parser::ExpressionParser.