Esempio n. 1
0
        static void Main(string[] args)
        {
            FileStreamer fileStreamer = new FileStreamer();
            Lexer        lexer        = fileStreamer.GetLexer();
            string       newMessage   = "";

            using (StreamReader stream = new StreamReader("input.txt"))
            {
                newMessage = stream.ReadToEnd();
            }

            int offset = 0;
            HashSet <KeyValuePair <string, string> > result = lexer.GetTokensList(newMessage, ref offset);

            foreach (var pair in result)
            {
                Console.WriteLine(pair);
            }

            //TestLexer testLexer = new TestLexer();
            //testLexer.IntegerTest();
            //testLexer.FloatTest();
            //testLexer.BooleanTest();
            Console.ReadLine();
        }
Esempio n. 2
0
        public void FloatTest()
        {
            FileStreamer             fileStreamer   = new FileStreamer();
            Machine                  machine        = fileStreamer.GetMachine("floatmachine.txt");
            string                   inputString    = "yui-1.45e2iop";
            int                      offset         = 3;
            KeyValuePair <bool, int> supposedPair   = new KeyValuePair <bool, int>(true, 7);
            var                      supposedString = "-1.45e2";
            KeyValuePair <bool, int> realPair       = machine.GetIntValues(inputString, offset);
            string                   realString     = inputString.Substring(offset, realPair.Value);

            Console.WriteLine("Float test:");
            Console.WriteLine("pairs: {0}", realPair.ToString().Equals(supposedPair.ToString()));
            Console.WriteLine("strings: {0}", realString.Equals(supposedString));
        }
Esempio n. 3
0
        public void BooleanTest()
        {
            FileStreamer             fileStreamer   = new FileStreamer();
            Machine                  machine        = fileStreamer.GetMachine("booleanmachine.txt");
            string                   inputString    = "7896false";
            int                      offset         = 4;
            KeyValuePair <bool, int> supposedPair   = new KeyValuePair <bool, int>(true, 5);
            var                      supposedString = "false";
            KeyValuePair <bool, int> realPair       = machine.GetIntValues(inputString, offset);
            string                   realString     = inputString.Substring(offset, realPair.Value);

            Console.WriteLine("Boolean test:");
            Console.WriteLine("pairs: {0}", realPair.ToString().Equals(supposedPair.ToString()));
            Console.WriteLine("strings: {0}", realString.Equals(supposedString));
        }
Esempio n. 4
0
        public void IntegerTest()
        {
            FileStreamer             fileStreamer   = new FileStreamer();
            Machine                  machine        = fileStreamer.GetMachine("integermachine.txt");
            int                      offset         = 6;
            string                   inputString    = "qwerty12345ghkk";
            KeyValuePair <bool, int> supposedPair   = new KeyValuePair <bool, int>(true, 5);
            string                   supposedString = "12345";
            KeyValuePair <bool, int> realPair       = machine.GetIntValues(inputString, offset);
            string                   realString     = inputString.Substring(offset, realPair.Value);

            Console.WriteLine("Integer test:");
            Console.WriteLine("pairs: {0}", realPair.ToString().Equals(supposedPair.ToString()));
            Console.WriteLine("strings: {0}", realString.Equals(supposedString));
        }