Пример #1
0
 private static ParseResult Match_AssemblyName(InputStream input)
 {
     return(ParseBuilder.Sequence(Match_SimpleName, ParseBuilder.ZeroOrMore(ParseBuilder.Sequence(Match_Comma, Match_AssemblyNamePart)))(input));
 }
Пример #2
0
 private static ParseResult Match_Int(InputStream input)
 {
     return(ParseBuilder.WithAction(ParseBuilder.Sequence(Match_Digit, ParseBuilder.ZeroOrMore(Match_Digit)),
                                    r => new ParseResult(r.MatchedString, int.Parse(r.MatchedString, CultureInfo.InvariantCulture)))(input));
 }
Пример #3
0
 private static ParseResult Match_SimpleName(InputStream input)
 {
     return(ParseBuilder.Sequence(Match_AssemblyNameStart, ParseBuilder.ZeroOrMore(Match_AssemblyNameContinuation), Match_Spacing)(input));
 }
Пример #4
0
 private static ParseResult Match_Id(InputStream input)
 {
     return(ParseBuilder.Sequence(Match_IdStart, ParseBuilder.ZeroOrMore(Match_IdContinuation))(input));
 }
Пример #5
0
 private static ParseResult Match_RootName(InputStream input)
 {
     return(ParseBuilder.Sequence(Match_Id, ParseBuilder.ZeroOrMore(Match_NestedName))(input));
 }