void Parse_SyntaxDeclaration(Context& ctx) { if (ctx.Token() == TKKeywordSyntax) { //SyntaxDeclaration => KeywordSyntax Identifier EqualsCharacter SyntaxExpression SemicolonCharacter ctx.Match(TKKeywordSyntax); ctx.Match(TKIdentifier); ctx.Action_SyntaxName(); ctx.Match(TKEqualsCharacter); Parse_SyntaxExpression(ctx); ctx.Match(TKSemicolonCharacter); ctx.Action_TokenEnd(); } else { assert(false); } }
void Parse_SyntaxDeclaration(Context& ctx) { if (ctx.Token() == TKKeywordSyntax) { //SyntaxDeclaration => KeywordSyntax Identifier EqualsCharacter SyntaxExpression SemicolonCharacter ctx.Match(TKKeywordSyntax); ctx.Match(TKIdentifier); ctx.Action_SyntaxName(); ctx.Match(TKEqualsCharacter); Parse_SyntaxExpression(ctx); ctx.Match(TKSemicolonCharacter); ctx.Action_TokenEnd(); } else { throw ParserException(ctx.GetLine(), ctx.GetCol(), ErrorCodeUnexpectedToken); } }
void Parse_TokenDeclaration(Context& ctx) { if (ctx.Token() == TKKeywordToken) { //TokenDeclaration => KeywordToken Identifier EqualsCharacter TokenExpression SemicolonCharacter ctx.Action_teste(); ctx.Match(TKKeywordToken); ctx.Match(TKIdentifier); ctx.Action_TokenName(); ctx.Match(TKEqualsCharacter); Parse_TokenExpression(ctx); ctx.Match(TKSemicolonCharacter); ctx.Action_TokenEnd(); } else { assert(false); } }