public override IAstNode ImplementationSpecificParse()
        {
            var simpleStatement = new SimpleStatement();

            while (CurrentInputElement.Data != ";")
            {
                simpleStatement.Expressions.Add(ParseExpression());
            }

            Debug.Assert(CurrentInputElement.Data == ";");
            MoveToNextToken();

            return simpleStatement;
        }
コード例 #2
0
        private IList<SimpleStatement> GetCounterExpressions()
        {
            var counterExpressions = new List<SimpleStatement>();

            while (CurrentInputElement.Data != ")")
            {
                var simpleStatement = new SimpleStatement();

                while (CurrentInputElement.Data != "," && CurrentInputElement.Data != ")")
                {
                    simpleStatement.Expressions.Add(ParseExpression());
                }

                if (CurrentInputElement.Data != ")")
                {
                    Debug.Assert(CurrentInputElement.Data == ",");
                    MoveToNextToken();
                }

                counterExpressions.Add(simpleStatement);
            }

            return counterExpressions;
        }
 public SimpleStatementCompiler(ICompiler compiler, SimpleStatement simpleStatement)
 {
     _compiler = compiler;
     _simpleStatement = simpleStatement;
 }