示例#1
0
 public void ParseByAntlr(GeneralAntlrParserWrapper parser)
 {
     if (DataCell != null)
     {
         ParsedItems = parser.ParseToStringList(GetDataCellText());
     }
 }
示例#2
0
        void TestCase(GeneralAntlrParserWrapper parser, string filename)
        {
            string input  = Path.Join(GetTestFilesFolder(), filename);
            string output = input + ".result";
            var    texts  = AntlrCommon.ReadTestCases(input);

            AntlrCommon.WriteTestCaseResultsToFile(parser, texts, output);
            Assert.AreEqual(FileEquals(output, input + ".result.canon"), true);
        }
示例#3
0
 public static void WriteTestCaseResultsToFile(GeneralAntlrParserWrapper parser, List <string> texts, string outputPath)
 {
     using (StreamWriter outputFile = new StreamWriter(outputPath))
     {
         outputFile.NewLine = "\n";
         foreach (string text in texts)
         {
             outputFile.WriteLine(text);
             foreach (var realtyStr in parser.ParseToJson(text))
             {
                 outputFile.WriteLine(realtyStr.Replace("\r", String.Empty));
             }
             outputFile.WriteLine("");
         }
     }
 }
示例#4
0
        public RealtyTypeAndOwnTypeFromText(GeneralAntlrParserWrapper parser, RealtyTypeAndOwnType.RealtyContext context) :
            base(parser, context)
        {
            if (context.own_type() != null)
            {
                OwnType = context.own_type().OWN_TYPE().GetText();
            }
            if (context.realty_type() != null)
            {
                RealtyType = context.realty_type().REALTY_TYPE().GetText();
            }

            if (context.own_type() != null && context.own_type().realty_share() != null)
            {
                RealtyShare = context.own_type().realty_share().GetText();
            }
            if (context.realty_share() != null)
            {
                RealtyShare = context.realty_share().GetText();
            }
        }
示例#5
0
        static void Main(string[] args)
        {
            string input  = ParseArgs(args);
            var    output = input + ".result";
            var    texts  = AntlrCommon.ReadTestCases(input);
            GeneralAntlrParserWrapper parser = null;

            Console.Error.Write(String.Format("Grammar {0}\n", ParseType));
            if (ParseType == "realty_all")
            {
                parser = new AntlrStrictParser();
            }
            else if (ParseType == "country")
            {
                parser = new AntlrCountryListParser();
            }
            else
            {
                Debug.Assert(false);
            }
            parser.BeVerbose();
            AntlrCommon.WriteTestCaseResultsToFile(parser, texts, output);
        }
示例#6
0
 public OwnTypeListVisitor(GeneralAntlrParserWrapper parser)
 {
     Parser = parser;
 }
 public SquareListVisitor(GeneralAntlrParserWrapper parser)
 {
     ParserWrapper = parser;
 }
示例#8
0
 public RealtyFromText(GeneralAntlrParserWrapper parser, ParserRuleContext context) : base(parser, context)
 {
 }
示例#9
0
 public GeneralParserPhrase(GeneralAntlrParserWrapper parser, ParserRuleContext context)
 {
     SourceText    = parser.GetSourceTextByParserContext(context);
     TextFromLexer = context.GetText();
 }
示例#10
0
 public StrictVisitor(GeneralAntlrParserWrapper parser)
 {
     ParserWrapper = parser;
 }
示例#11
0
 public RealtyTypeAndOwnTypeVisitor(GeneralAntlrParserWrapper parser)
 {
     Parser = parser;
 }
示例#12
0
 public CountryListVisitor(GeneralAntlrParserWrapper parser)
 {
     Parser = parser;
 }