Ejemplo n.º 1
0
 public ParseEngine(Grammar grammar, string rawInput, IParseInput input)
 {
     Grammar  = grammar;
     Input    = input;
     RawInput = rawInput;
     Init();
 }
Ejemplo n.º 2
0
        public static bool AcceptNewLines(this IParseInput input)
        {
            int accpted = 0;

            while (input.Peek(t => t.Type == TokenType.NewLine))
            {
                ++accpted;
                input.Advance();
            }

            return(accpted > 0);
        }
Ejemplo n.º 3
0
 public Parser(IParseInput input, TomlSettings settings)
 {
     this.input    = new MultiParseInput(input, new SkippingParseInput(input, toSkip: TokenType.NewLine));
     this.settings = settings.CheckNotNull(nameof(settings));
 }
Ejemplo n.º 4
0
 public Production(IParseInput input)
     : base(input)
 {
 }
Ejemplo n.º 5
0
 protected ProductionBase(IParseInput input)
 {
     this.input = input;
 }
Ejemplo n.º 6
0
 public static ParseTool Construct(Job job, IParseInput input) => new ParseTool(job, input);
Ejemplo n.º 7
0
 public ParseTool(Job job, IParseInput parseInput)
 {
     _job        = job;
     _parseInput = parseInput;
 }
Ejemplo n.º 8
0
 public Context(MultiParseInput input, IParseInput contextual)
 {
     this.input        = input;
     this.toRestore    = input.active;
     this.input.active = contextual;
 }
Ejemplo n.º 9
0
 public MultiParseInput(IParseInput standard, IParseInput ignorewNewlines)
 {
     this.standard
         = this.active = standard;
     this.ignoreNewlines = ignorewNewlines;
 }
Ejemplo n.º 10
0
 public SkippingParseInput(IParseInput baseInput, TokenType toSkip)
 {
     this.baseInput = baseInput;
     this.toSkip    = toSkip;
 }
Ejemplo n.º 11
0
        public static IProduction1 Expect(this IParseInput input, Func <Token, bool> predicate)
        {
            IProduction production = new Production(input);

            return(production.Expect(predicate));
        }
Ejemplo n.º 12
0
 public LrParseEngine(Grammar grammar, string rawInput, IParseInput input) : base(grammar, rawInput, input)
 {
     Init();
 }
Ejemplo n.º 13
0
 public Calculator(IUserInput inputter, IParseInput parser)
 {
     this._inputter = inputter;
     this._parser   = parser;
 }
Ejemplo n.º 14
0
 public ITool BuildParseJobTool(Job job, IParseInput input) => ParseTool.Construct(job, input);
Ejemplo n.º 15
0
 public Parser(IParseInput input)
 {
     this.input = new MultiParseInput(input, new SkippingParseInput(input, toSkip: TokenType.NewLine));
 }
Ejemplo n.º 16
0
 private void Awake()
 {
     _stringParser       = GetComponent <IParseInput>();
     _nodeTableGenerator = new NodeTableGenerator();
     _solutionUtilities  = new SolutionUtilities();
 }