Exemple #1
0
        public MainParser Setup(ParserElement parent, ParserElement conditional,
                                Func <ParserValues, dynamic> getResult)
        {
            Setup(parent, conditional);

            this.getResult = getResult;

            return(this);
        }
Exemple #2
0
 public ParserElement Setup(ParserElement parent, ParserElement conditional = null)
 {
     this.parent = parent;
     if (conditional != null)
     {
         this.conditional = conditional;
     }
     return(this);
 }
Exemple #3
0
 public ParserElement New(string id, Func <ParserValues, dynamic> getResult = null,
                          ParserElement conditional = null)
 {
     return(parsers[id] = new MainParser().Setup(this, conditional, getResult));
 }
Exemple #4
0
 T create <T>() where T : ParserElement, new()
 {
     child = new T();
     return((T)child);
 }
Exemple #5
0
 public ParserElement Try(ParserElement conditional, Func <ParserElement> onWork)
 => child = new TryElement(conditional, onWork);
Exemple #6
0
 public ParserElement TokenAny(string storeOn)
 => child = new TokenElement(TokenConditional.Any).Config(null, default(TokenType), storeOn);
Exemple #7
0
 public ParserElement TokenAny()
 => child = new TokenElement(TokenConditional.Any).Config(null, default(TokenType), null);
Exemple #8
0
 public ParserElement Token(TokenType type, string storeOn)
 => child = new TokenElement(TokenConditional.Type).Config(null, type, storeOn);
Exemple #9
0
 public ParserElement Token(TokenType type)
 => child = new TokenElement(TokenConditional.Type).Config(null, type, null);
Exemple #10
0
 public ParserElement Token(string text)
 => child = new TokenElement(TokenConditional.Text).Config(text, TokenType.None, null);
Exemple #11
0
 public dynamic GetResult() => getResult(ParserElement.GetValues());
Exemple #12
0
 public TryElement(ParserElement conditional, Func <ParserElement> onWork)
 {
     Setup(null, conditional);
     this.onWork = onWork;
 }