Ejemplo n.º 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));
 }
Ejemplo n.º 2
0
 public TokenKeyword(KeywordVal val)
 {
     this.Val = val;
 }
Ejemplo n.º 3
0
 public KeywordParser(KeywordVal keywordVal, R result)
 {
     this.KeywordVal = keywordVal;
     this.Result     = result;
 }
Ejemplo n.º 4
0
 public static KeywordConsumer Create(KeywordVal keywordVal) =>
 new KeywordConsumer(keywordVal);
Ejemplo n.º 5
0
 public KeywordConsumer(KeywordVal keywordVal)
 {
     this.KeywordVal = keywordVal;
 }
Ejemplo n.º 6
0
 public TokenKeyword(KeywordVal _val)
     : base(TokenType.KEYWORD)
 {
     val = _val;
 }
Ejemplo n.º 7
0
        public static Token GetKeywordToken(KeywordVal val, int position, int length)
        {
            var token = new Token(TokenKind.KEYWORD, val, position, length);

            return(token);
        }
Ejemplo n.º 8
0
 public TokenKeyword(KeywordVal val) {
     this.Val = val;
 }