Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
ParserExtensions.cs
1using System;
3
5{
9 public static class ParserExtensions
10 {
16 public static ScriptNode ParseNoWhiteSpace(this ScriptParser Parser)
17 {
18 bool Bak = Parser.CanSkipWhitespace;
19 if (Bak)
20 Parser.SkipWhiteSpace();
21
22 Parser.CanSkipWhitespace = false;
23 ScriptNode Result = Parser.ParseComparison();
24 Parser.CanSkipWhitespace = Bak;
25
26 return Result;
27 }
28 }
29}
Base class for all nodes in a parsed script tree.
Definition: ScriptNode.cs:69
Script parser, for custom parsers.
Definition: ScriptParser.cs:10
ScriptNode ParseComparison()
Parses a comparison.
bool CanSkipWhitespace
If whitespace can be skipped (true), or if it has semantic meaning to the custom parser (false).
Definition: ScriptParser.cs:49
void SkipWhiteSpace()
If current position is whitespace, moves the current position forward to the first non-whitespace cha...
static ScriptNode ParseNoWhiteSpace(this ScriptParser Parser)
Parses script until first whitespace character is found.