예제 #1
0
        private ActionSequenceNode ElseIfStatements()
        {
            ActionSequenceNode itsAST;
            SourceCodePosition itsPos = _currentToken.SourcePosition;

            if (_currentToken.Type == Token.TokenType.Elseif)
            {
                itsAST = ParseElseifStatements();
            }
            else
            {
                itsAST = new EmptyActionSequenceNode(itsPos);
            }
            return(itsAST);
        }
예제 #2
0
        private ActionSequenceNode ActionStatements()
        {
            ActionSequenceNode itsAST;
            SourceCodePosition itsPos = _currentToken.SourcePosition;

            if (Array.Exists(_actionStatementFirstSet, e => e == _currentToken.Type))
            {
                itsAST = ParseActionStatements();
            }
            else
            {
                itsAST = new EmptyActionSequenceNode(itsPos);
            }
            return(itsAST);
        }
예제 #3
0
 public object Visit(EmptyActionSequenceNode n, object o)
 {
     return(null);
 }