コード例 #1
0
        public Parser(string inputStr)
        {
            languageToValue.Add(new KeyValuePair <Language, int>(Language.Int, 0));
            languageToValue.Add(new KeyValuePair <Language, int>(Language.Double, 1));
            languageToValue.Add(new KeyValuePair <Language, int>(Language.Char, 2));
            languageToValue.Add(new KeyValuePair <Language, int>(Language.String, 3));
            languageToValue.Add(new KeyValuePair <Language, int>(Language.Bool, 4));

            EL    = new Error();
            lex   = new Lexical();
            ST    = new SymbolTable();
            index = 0;
            lex.findTokens(inputStr);
            lex.printTokenList();

            bool result = MainProgram();

            if (result)
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine("False");
            }
        }
コード例 #2
0
ファイル: Parser.cs プロジェクト: joudkh/Compiler-Design
        public Parser(string inputStr)
        {
            values.Add("int");
            values.Add("double");
            values.Add("char");
            values.Add("string");
            values.Add("bool");
            EL    = new Error();
            lex   = new Lexical();
            ST    = new SymbolTable();
            index = 0;
            lex.findTokens(inputStr);
            lex.printTokenList();

            bool result = MainProgram();

            if (result)
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine("False");
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Lexical lex = new Lexical();

            lex.findTokens("int x1,x2,x3;");
            lex.printTokenList();
        }
コード例 #4
0
ファイル: Parser.cs プロジェクト: joudkh/Compiler-Design
        public Parser(string inputStr)
        {
            index = 0;
            lex.findTokens(inputStr);
            lex.printTokenList();

            bool result = MainProgram();

            if (result)
            {
                Console.WriteLine("True");
            }
            else
            {
                Console.WriteLine("False");
            }
        }
コード例 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            StreamReader SR       = new StreamReader("file.txt");
            string       inputStr = SR.ReadToEnd();

            Console.WriteLine(inputStr);
            inputStr = Regex.Replace(inputStr, @" +", " ");
            // remove empty lines
            // inputStr = Regex.Replace(inputStr, @"\n+", "\n");
            Console.WriteLine("------------------------");
            Console.WriteLine(inputStr);
            Console.WriteLine("------------------------");
            Lexical lex = new Lexical();

            lex.findTokens(inputStr);
            lex.printTokenList();
        }