コード例 #1
0
        public override void Apply(ParserSerial parser)
        {
            parser.InternalParser.Visit(this);
            var destinationNode = FindNodeById(_ids.Pop());
            var token           =
                $"SerialNode[{parser.MinTimes},{(parser.MaxTimes == int.MaxValue ? "∞" : parser.MaxTimes.ToString())}]";
            var sourceNode = CreateNode(token, VisitorNode.VisitorNodeType.Combinator);

            CreateLink(sourceNode, destinationNode);
        }
コード例 #2
0
 public abstract void Apply(ParserSerial parser);