예제 #1
0
        private static void Main()
        {
            var lexAn = new LexAnalyzer();

            lexAn.AnalyzeFile("D:/labs/ipz/lab1Files/test2.txt");
            lexAn.WriteResult();
        }
예제 #2
0
        static void Main(string[] args)
        {
            var l = new LexAnalyzer();

            l.Parse("a>14 and not not (a=0x23) and b=12 and c=HELLO");
            var ll   = new LLAnalyzer <Element>(l, new Finder());
            var expr = ll.Analyze();

            Console.WriteLine(expr);
            Console.WriteLine(expr.TestValidity(new Element()) ? "true" : "false");

            Console.ReadKey();
        }
예제 #3
0
 static void Main(string [] args)
 {
     if (args.Length >= 0)
     {
         TextReader          textReader          = new TextReader("var.txt");
         LexAnalyzer         lexer               = new LexAnalyzer(textReader);
         VarOperatorAnalyzer varOperatorAnalyzer = new VarOperatorAnalyzer(lexer);
         Console.WriteLine(varOperatorAnalyzer.IsVar());
     }
     else
     {
         Console.WriteLine("Отсутствует имя файла");
     }
 }
예제 #4
0
 static void Main(string[] args)
 {
     if (args.Length >= 0)
     {
         List <Response> responses  = new List <Response>();
         TextReader      textReader = new TextReader("var.txt");
         LexAnalyzer     lexer      = new LexAnalyzer(textReader);
         while (!textReader.isGone())
         {
             Response response = lexer.GetNextLex();
             if (response.state != States.Empty)
             {
                 responses.Add(response);
             }
         }
         Console.WriteLine(responses.Count);
         PrintResult(responses);
     }
     else
     {
         Console.WriteLine("Отсутствует имя файла");
     }
 }
예제 #5
0
 public VarOperatorAnalyzer(LexAnalyzer lex)
 {
     _lexer = lex;
 }