コード例 #1
0
 private Token MatchKeyword(KeywordVal val)
 {
     if (CurrentToken.Kind == TokenKind.KEYWORD &&
         (KeywordVal)CurrentToken.Val == val)
     {
         return(NextToken());
     }
     ErrorMessage.Add($"Unexpected {CurrentToken}, Expected keyword '{val}'. ");
     return(Token.GetKeywordToken(val, CurrentToken.Position, CurrentToken.Length));
 }
コード例 #2
0
 public TokenKeyword(KeywordVal val)
 {
     this.Val = val;
 }
コード例 #3
0
ファイル: ParserClasses.cs プロジェクト: sunny597/C-Compiler
 public KeywordParser(KeywordVal keywordVal, R result)
 {
     this.KeywordVal = keywordVal;
     this.Result     = result;
 }
コード例 #4
0
ファイル: ParserClasses.cs プロジェクト: sunny597/C-Compiler
 public static KeywordConsumer Create(KeywordVal keywordVal) =>
 new KeywordConsumer(keywordVal);
コード例 #5
0
ファイル: ParserClasses.cs プロジェクト: sunny597/C-Compiler
 public KeywordConsumer(KeywordVal keywordVal)
 {
     this.KeywordVal = keywordVal;
 }
コード例 #6
0
ファイル: keyword.cs プロジェクト: JianpingZeng/C-Compiler
 public TokenKeyword(KeywordVal _val)
     : base(TokenType.KEYWORD)
 {
     val = _val;
 }
コード例 #7
0
        public static Token GetKeywordToken(KeywordVal val, int position, int length)
        {
            var token = new Token(TokenKind.KEYWORD, val, position, length);

            return(token);
        }
コード例 #8
0
ファイル: Keyword.cs プロジェクト: phisiart/C-Compiler
 public TokenKeyword(KeywordVal val) {
     this.Val = val;
 }