コード例 #1
0
ファイル: TypeNameParser.cs プロジェクト: janeth182/ISIL
 private static ParseResult Match_QuotedChar(InputStream input)
 {
     return(WithAction(
                Sequence(Match_Backslash, Any),
                result =>
     {
         string ch = new SequenceResult(result)[1].MatchedString;
         return new ParseResult(ch);
     })(input));
 }
コード例 #2
0
ファイル: TypeNameParser.cs プロジェクト: janeth182/ISIL
        public static TypeNameInfo Parse(string typeName)
        {
            var input = new InputStream(typeName);

            ParseResult result = Sequence(Match_TypeName, EOF)(input);

            if (!result.Matched)
            {
                return(null);
            }

            var typeNameResult = new SequenceResult(result)[0];

            return((TypeNameInfo)typeNameResult.ResultData);
        }