public ParseEngine(Grammar grammar, string rawInput, IParseInput input) { Grammar = grammar; Input = input; RawInput = rawInput; Init(); }
public static bool AcceptNewLines(this IParseInput input) { int accpted = 0; while (input.Peek(t => t.Type == TokenType.NewLine)) { ++accpted; input.Advance(); } return(accpted > 0); }
public Parser(IParseInput input, TomlSettings settings) { this.input = new MultiParseInput(input, new SkippingParseInput(input, toSkip: TokenType.NewLine)); this.settings = settings.CheckNotNull(nameof(settings)); }
public Production(IParseInput input) : base(input) { }
protected ProductionBase(IParseInput input) { this.input = input; }
public static ParseTool Construct(Job job, IParseInput input) => new ParseTool(job, input);
public ParseTool(Job job, IParseInput parseInput) { _job = job; _parseInput = parseInput; }
public Context(MultiParseInput input, IParseInput contextual) { this.input = input; this.toRestore = input.active; this.input.active = contextual; }
public MultiParseInput(IParseInput standard, IParseInput ignorewNewlines) { this.standard = this.active = standard; this.ignoreNewlines = ignorewNewlines; }
public SkippingParseInput(IParseInput baseInput, TokenType toSkip) { this.baseInput = baseInput; this.toSkip = toSkip; }
public static IProduction1 Expect(this IParseInput input, Func <Token, bool> predicate) { IProduction production = new Production(input); return(production.Expect(predicate)); }
public LrParseEngine(Grammar grammar, string rawInput, IParseInput input) : base(grammar, rawInput, input) { Init(); }
public Calculator(IUserInput inputter, IParseInput parser) { this._inputter = inputter; this._parser = parser; }
public ITool BuildParseJobTool(Job job, IParseInput input) => ParseTool.Construct(job, input);
public Parser(IParseInput input) { this.input = new MultiParseInput(input, new SkippingParseInput(input, toSkip: TokenType.NewLine)); }
private void Awake() { _stringParser = GetComponent <IParseInput>(); _nodeTableGenerator = new NodeTableGenerator(); _solutionUtilities = new SolutionUtilities(); }