Beispiel #1
0
        protected virtual void ParseNodeStatement(ParserContext context)
        {
            var token = context.PeekNextToken();

            switch (token.Text)
            {
            case "DEF":
                ParseDefNodeStatement(context);
                break;

            case "USE":
                var useStatement = UseStatement.Parse(context);
                var node         = context.FindNode(useStatement.NodeName);
                context.AcceptChild(node);
                break;

            default:
                ParseNode(context);
                break;
            }
        }
 protected virtual void ParseNodeStatement(ParserContext context) {
     var token = context.PeekNextToken();
     switch (token.Text) {
         case "DEF":
             ParseDefNodeStatement(context);
             break;
         case "USE":
             var useStatement = UseStatement.Parse(context);
             var node = context.FindNode(useStatement.NodeName);
             context.AcceptChild(node);
             break;
         default:
             ParseNode(context);
             break;
     }
 }