Beispiel #1
0
 private void AddToken(Token token)
 {
     result.Tokens.Add(token);
 }
Beispiel #2
0
 private void AddToken(TokenType tokenType)
 {
     var token = new Token(text[current].ToString(), current, tokenType);
     AddToken(token);
     current++;
 }
Beispiel #3
0
 private void AddNumericLiteral(int start, string prefix)
 {
     var token = new Token(prefix + text.Substring(start, current - start), start - prefix.Length, TokenType.NumericLiteral);
     AddToken(token);
 }
Beispiel #4
0
 private void AddNumericLiteral(int start)
 {
     var token = new Token(text.Substring(start, current - start), start, TokenType.NumericLiteral);
     AddToken(token);
 }
Beispiel #5
0
 private void AddIdentifier(int start)
 {
     var token = new Token(text.Substring(start, current - start), start, TokenType.Identifier);
     AddToken(token);
 }
Beispiel #6
0
 public Node(NodeType nodeType, Token token)
 {
     this.Kind = nodeType;
     this.Token = token;
     this.Children = new List<Node>();
 }