#include <parser.h>


Definition at line 34 of file parser.h.
Public Member Functions | |
| virtual | ~IBuilder () |
| virtual void | errorDetected ()=0 |
| called if error is detected | |
| virtual void | glVar (EToken type, Token id)=0 |
| define global variable | |
| virtual void | fncDeclInit (EToken type, Token id)=0 |
| fnc decl detected | |
| virtual void | fncDeclArg (EToken type)=0 |
| fnc decl arg | |
| virtual void | fncDecl ()=0 |
| fnc decl complete | |
| virtual void | fncDefInit (EToken type, Token id)=0 |
| fnc def detected | |
| virtual void | fncDefArg (EToken type, Token id)=0 |
| fnc def arg | |
| virtual void | fncDefVar (EToken type, Token id)=0 |
| fnc local variable | |
| virtual void | fncDefBody ()=0 |
| fnc body | |
| virtual void | fncDef ()=0 |
| fnc def complete | |
| virtual void | assign (Token token)=0 |
| assign command | |
| virtual void | ifEnter (Token token)=0 |
| if statement, if part | |
| virtual void | ifElse ()=0 |
| if statement, else part | |
| virtual void | ifLeave ()=0 |
| if statement complete | |
| virtual void | whileInit (Token token)=0 |
| while, B_EXPR follows | |
| virtual void | whileEnter ()=0 |
| while, CMD_LIST follows | |
| virtual void | whileLeave ()=0 |
| while statement complete | |
| virtual void | pushToken (Token token)=0 |
| push token | |
| virtual void | evalUnOp (Token token)=0 |
| eval unary operator | |
| virtual void | evalBinOp (Token token)=0 |
| eval binary operator | |
| virtual void | fncCall (Token id, int argsToPop, bool pushResult)=0 |
| virtual void | fncCallPrint (Token id, EToken valType)=0 |
| virtual bool | hasError () const =0 |
| virtual void errorDetected | ( | ) | [pure virtual] |
called if error is detected
Implemented in Builder, and TestBuilder.
Referenced by BisonListener::fncCallPrintArg().

| virtual void fncDeclArg | ( | EToken | type | ) | [pure virtual] |
| virtual void fncDecl | ( | ) | [pure virtual] |
| virtual void fncDefBody | ( | ) | [pure virtual] |
| virtual void fncDef | ( | ) | [pure virtual] |
| virtual void assign | ( | Token | token | ) | [pure virtual] |
| virtual void ifEnter | ( | Token | token | ) | [pure virtual] |
| virtual void ifElse | ( | ) | [pure virtual] |
| virtual void ifLeave | ( | ) | [pure virtual] |
| virtual void whileInit | ( | Token | token | ) | [pure virtual] |
| virtual void whileEnter | ( | ) | [pure virtual] |
| virtual void whileLeave | ( | ) | [pure virtual] |
| virtual void pushToken | ( | Token | token | ) | [pure virtual] |
| virtual void evalUnOp | ( | Token | token | ) | [pure virtual] |
| virtual void evalBinOp | ( | Token | token | ) | [pure virtual] |
| virtual void fncCall | ( | Token | id, | |
| int | argsToPop, | |||
| bool | pushResult | |||
| ) | [pure virtual] |
function call
| id | token initiating function call | |
| argsToPop | count of arguments to pop from stack and give them to function | |
| pushResult | true if function return value is going to be used |
Implemented in Builder, and TestBuilder.
print function call
| id | token initiating function call | |
| valType | type of expression expected by print function |
Implemented in Builder, and TestBuilder.
| virtual bool hasError | ( | ) | const [pure virtual, inherited] |
Return true if any error was detected.
Implemented in Builder, FlexScanner, KwScanner, TestBuilder, and VmRunner.
Referenced by KwScanner::hasError(), main(), and run().

1.5.4