C# Класс While.Parsing.Parser

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
errors Errors
la Token
scanner Scanner
t Token

Private Properties

Свойство Тип Описание
ExpectBool bool
ExpectInt bool
ExpectIntArg void
IsProcProgram bool
IsStartOfResultArg bool
StartOf bool
ToStatementSequence While.AST.Sequences.StatementSequence

Открытые методы

Метод Описание
Args ( VariableSequence valArgs, Variable &resultArg ) : void
AssignStmt ( Statement &assign ) : void
BitAnd ( Expression &exp ) : void
BitOr ( Expression &exp ) : void
BitShift ( Expression &exp ) : void
BitXor ( Expression &exp ) : void
BlockStmt ( Statement &block ) : void
CallProc ( Statement &callStmt ) : void
Comparison ( Expression &exp ) : void
Expect ( int n ) : void
Expr ( Expression &exp ) : void
Get ( ) : void
IfStmt ( Statement &ifStmt ) : void
LogicAnd ( Expression &exp ) : void
LogicOr ( Expression &exp ) : void
LogicXor ( Expression &exp ) : void
MulDivMod ( Expression &exp ) : void
Parse ( ) : void
Parser ( Scanner scanner, CommandLineOptions options ) : System
PlusMinus ( Expression &exp ) : void
Proc ( ProcedureSequence procs ) : void
Program ( ) : void
ReadStmt ( Statement &stmt ) : void
SemErr ( string msg ) : void
Stmt ( Statement &stmt ) : void
StmtSeq ( StatementSequence &statements ) : void
SynErr ( int n ) : void
Terminal ( Expression &exp ) : void
UnaryOperator ( Expression &exp ) : void
VarDec ( VariableDeclarationSequence vars ) : void
VarDecStmt ( VariableDeclarationSequence &vars ) : void
WhileStmt ( Statement &whileStmt ) : void

Приватные методы

Метод Описание
ExpectBool ( Expression exp, Token t, bool isRightHandSide ) : bool
ExpectInt ( Expression exp, Token t, bool isRightHandSide ) : bool
ExpectIntArg ( Expression exp, Token t ) : void
IsProcProgram ( ) : bool
IsStartOfResultArg ( ) : bool
StartOf ( int s ) : bool
ToStatementSequence ( Statement s ) : StatementSequence

Описание методов

Args() публичный метод

public Args ( VariableSequence valArgs, Variable &resultArg ) : void
valArgs While.AST.Sequences.VariableSequence
resultArg Variable
Результат void

AssignStmt() публичный метод

public AssignStmt ( Statement &assign ) : void
assign While.AST.Statements.Statement
Результат void

BitAnd() публичный метод

public BitAnd ( Expression &exp ) : void
exp Expression
Результат void

BitOr() публичный метод

public BitOr ( Expression &exp ) : void
exp Expression
Результат void

BitShift() публичный метод

public BitShift ( Expression &exp ) : void
exp Expression
Результат void

BitXor() публичный метод

public BitXor ( Expression &exp ) : void
exp Expression
Результат void

BlockStmt() публичный метод

public BlockStmt ( Statement &block ) : void
block While.AST.Statements.Statement
Результат void

CallProc() публичный метод

public CallProc ( Statement &callStmt ) : void
callStmt While.AST.Statements.Statement
Результат void

Comparison() публичный метод

public Comparison ( Expression &exp ) : void
exp Expression
Результат void

Expect() публичный метод

public Expect ( int n ) : void
n int
Результат void

Expr() публичный метод

public Expr ( Expression &exp ) : void
exp Expression
Результат void

Get() публичный метод

public Get ( ) : void
Результат void

IfStmt() публичный метод

public IfStmt ( Statement &ifStmt ) : void
ifStmt While.AST.Statements.Statement
Результат void

LogicAnd() публичный метод

public LogicAnd ( Expression &exp ) : void
exp Expression
Результат void

LogicOr() публичный метод

public LogicOr ( Expression &exp ) : void
exp Expression
Результат void

LogicXor() публичный метод

public LogicXor ( Expression &exp ) : void
exp Expression
Результат void

MulDivMod() публичный метод

public MulDivMod ( Expression &exp ) : void
exp Expression
Результат void

Parse() публичный метод

public Parse ( ) : void
Результат void

Parser() публичный метод

public Parser ( Scanner scanner, CommandLineOptions options ) : System
scanner Scanner
options CommandLineOptions
Результат System

PlusMinus() публичный метод

public PlusMinus ( Expression &exp ) : void
exp Expression
Результат void

Proc() публичный метод

public Proc ( ProcedureSequence procs ) : void
procs While.AST.Sequences.ProcedureSequence
Результат void

Program() публичный метод

public Program ( ) : void
Результат void

ReadStmt() публичный метод

public ReadStmt ( Statement &stmt ) : void
stmt While.AST.Statements.Statement
Результат void

SemErr() публичный метод

public SemErr ( string msg ) : void
msg string
Результат void

Stmt() публичный метод

public Stmt ( Statement &stmt ) : void
stmt While.AST.Statements.Statement
Результат void

StmtSeq() публичный метод

public StmtSeq ( StatementSequence &statements ) : void
statements While.AST.Sequences.StatementSequence
Результат void

SynErr() публичный метод

public SynErr ( int n ) : void
n int
Результат void

Terminal() публичный метод

public Terminal ( Expression &exp ) : void
exp Expression
Результат void

UnaryOperator() публичный метод

public UnaryOperator ( Expression &exp ) : void
exp Expression
Результат void

VarDec() публичный метод

public VarDec ( VariableDeclarationSequence vars ) : void
vars While.AST.Sequences.VariableDeclarationSequence
Результат void

VarDecStmt() публичный метод

public VarDecStmt ( VariableDeclarationSequence &vars ) : void
vars While.AST.Sequences.VariableDeclarationSequence
Результат void

WhileStmt() публичный метод

public WhileStmt ( Statement &whileStmt ) : void
whileStmt While.AST.Statements.Statement
Результат void

Описание свойств

errors публичное свойство

public Errors,While.Parsing errors
Результат Errors

la публичное свойство

public Token,While.Parsing la
Результат Token

scanner публичное свойство

public Scanner,While.Parsing scanner
Результат Scanner

t публичное свойство

public Token,While.Parsing t
Результат Token