コード例 #1
0
ファイル: Scanner.cs プロジェクト: ondrej11/o106
 private void AddToken(Token token)
 {
     result.Tokens.Add(token);
 }
コード例 #2
0
ファイル: Scanner.cs プロジェクト: ondrej11/o106
 private void AddToken(TokenType tokenType)
 {
     var token = new Token(text[current].ToString(), current, tokenType);
     AddToken(token);
     current++;
 }
コード例 #3
0
ファイル: Scanner.cs プロジェクト: ondrej11/o106
 private void AddNumericLiteral(int start, string prefix)
 {
     var token = new Token(prefix + text.Substring(start, current - start), start - prefix.Length, TokenType.NumericLiteral);
     AddToken(token);
 }
コード例 #4
0
ファイル: Scanner.cs プロジェクト: ondrej11/o106
 private void AddNumericLiteral(int start)
 {
     var token = new Token(text.Substring(start, current - start), start, TokenType.NumericLiteral);
     AddToken(token);
 }
コード例 #5
0
ファイル: Scanner.cs プロジェクト: ondrej11/o106
 private void AddIdentifier(int start)
 {
     var token = new Token(text.Substring(start, current - start), start, TokenType.Identifier);
     AddToken(token);
 }
コード例 #6
0
ファイル: Node.cs プロジェクト: ondrej11/o106
 public Node(NodeType nodeType, Token token)
 {
     this.Kind = nodeType;
     this.Token = token;
     this.Children = new List<Node>();
 }