Exemple #1
0
        public EvaluationTree parse()
        {
            ExpressionLexer lexer       = new ExpressionLexer(expression);
            TokenStream     tokenStream = lexer.lex();

            SyntaxTree syntaxTree = new SyntaxTree(tokenStream);

            syntaxTree.analyze();

            SemanticTree semanticTree = new SemanticTree(syntaxTree);

            semanticTree.analyze(declaration);

            EvaluationTree evaluationTree = new EvaluationTree(semanticTree);

            return(evaluationTree);
        }
Exemple #2
0
 public EvaluationTreeBuilder(SemanticTree semanticTree)
 {
     this.semanticTree = semanticTree;
 }
Exemple #3
0
 public EvaluationTree(SemanticTree semanticTree)
 {
     this.treeBuilder = new EvaluationTreeBuilder(semanticTree);
     this.root        = treeBuilder.build();
 }