コード例 #1
0
ファイル: Parser.cs プロジェクト: igost/TDOP.Net
 public List<TreeNode> Parse(Token[] tokens)
 {
     this.tokens = tokens;
     var parseTree = new List<TreeNode>();
     
     while (currentToken().Type != "(end)")
     {
         parseTree.Add(Expresssion(0));
     }
     return parseTree;
 }
コード例 #2
0
ファイル: Parser.cs プロジェクト: igost/TDOP.Net
 TreeNode InterpretToken(Token token)
 {
     Symbol symbol = GetSymbol(token.Type);
     return new TreeNode()
                {
                    LeftDenotativeFunction = symbol.LeftDenotativeFunction,
                    LeftPowerBinding = symbol.LeftPowerBinding,
                    NullDenotativeFunction = symbol.NullDenotativeFunction,
                    Type = token.Type,
                    Value = token.Value
                 };
 }