コード例 #1
0
ファイル: Sample1LL1.cpp プロジェクト: thradams/tklgen
 void Parse_OrF(Context& ctx)
 {
     if (ctx.Token() == TKVerticalLineCharacter)
     {
         //OrF => VerticalLineCharacter F 
         ctx.Match(TKVerticalLineCharacter);
         Parse_F(ctx);
         ctx.Action_PrintOr();
     }
     else
     {
         assert(false);
     }
 }
コード例 #2
0
ファイル: Sample1Parser.cpp プロジェクト: thradams/tklgen
void Parse_OrF(Context& ctx)
{
    if (ctx.Token() == TKVerticalLineCharacter)
    {
        //OrF => VerticalLineCharacter F
        ctx.Match(TKVerticalLineCharacter);
        Parse_F(ctx);
        ctx.Action_PrintOr();
    }
    else
    {
        throw ParserException(ctx.GetLine(), ctx.GetCol(), ErrorCodeUnexpectedToken);
    }
}