예제 #1
0
 public ForkParserBuilder(IParserGetter pg)
 {
     Forkings.Add(pg);
 }
예제 #2
0
 public ForkParserBuilder Or(IParserGetter pg)
 {
     Forkings.Add(pg);
     return(this);
 }
예제 #3
0
 public OptionalParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
예제 #4
0
파일: Parser.cs 프로젝트: TheRiverElder/RSI
 public SequenceParserBuilder Then(IParserGetter pg)
 {
     return(new SequenceParserBuilder().Then(pg));
 }
예제 #5
0
 public RepeatParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
예제 #6
0
 public ASTParserBuilder(ASTListFactory factory, IParserGetter parserGetter)
 {
     Factory      = factory;
     ParserGetter = parserGetter;
 }
예제 #7
0
 // ASTParserBuilder
 public static ASTParserBuilder ASTNode(ASTListFactory factory, IParserGetter pg) => new ASTParserBuilder(factory, pg);
예제 #8
0
 public SkipParserBuilder(IParserGetter parserGetter)
 {
     ParserGetter = parserGetter;
 }
예제 #9
0
 // OptionalParserBuilder
 public static OptionalParserBuilder Optional(IParserGetter pg) => new OptionalParserBuilder(pg);
예제 #10
0
 // SkipParserBuilder
 public static SkipParserBuilder Skip(IParserGetter pg) => new SkipParserBuilder(pg);
예제 #11
0
 // RepeatParserBuilder
 public static RepeatParserBuilder Repeat(IParserGetter pg) => new RepeatParserBuilder(pg);
예제 #12
0
 // ForkParserBuilder
 public static ForkParserBuilder Fork(IParserGetter pg) => new ForkParserBuilder(pg);
예제 #13
0
 // SequenceParserBuilder
 public static SequenceParserBuilder Seq(IParserGetter pg) => new SequenceParserBuilder(pg);
예제 #14
0
 public SequenceParserBuilder Then(IParserGetter pg)
 {
     Sequence.Add(pg);
     return(this);
 }
예제 #15
0
 public SequenceParserBuilder(IParserGetter pg)
 {
     Sequence.Add(pg);
 }