Пример #1
0
        static void Main(string[] args)
        {
            SimionSrcParser sourceProcessor = new SimionSrcParser();
            int numargs = args.GetLength(0);
            if (args.GetLength(0) < 1)
            {
                Console.WriteLine("CustomXMLBuilder ERROR: the directory where the source files are wasn't provided");
                return;
            }
            Console.WriteLine("Running SimionSrcParser " + args[0]);
            string dirPath = args[0];

            //Parse .cpp files for constructor and factory definition
            List<string> sourceFiles = new List<string>(Directory.EnumerateFiles(dirPath, "*.cpp", SearchOption.AllDirectories));
            foreach (var file in sourceFiles)
            {
                sourceProcessor.parseSrcFile(file);
            }
            //Parse .h files for enumerated types
            List<string> headerFiles = new List<string>(Directory.EnumerateFiles(dirPath, "*.h", SearchOption.AllDirectories));
            foreach (var file in headerFiles)
            {
                sourceProcessor.parseHeaderFile(file);
            }

            int numErrors = sourceProcessor.postProcess();

            if (numErrors==0)
            {
                sourceProcessor.saveDefinitions("../config/definitions.xml");

                Console.WriteLine("Source code correctly parsed and XML configuration succesfully built. {0} Kbs of code read.", sourceProcessor.numCharsProcessed / 1000);
            }
        }
Пример #2
0
        static int Main(string[] args)
        {
            //not to read 23.232 as 23232
            Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;

            SimionSrcParser sourceProcessor = new SimionSrcParser();
            int             numargs         = args.GetLength(0);

            if (args.GetLength(0) < 2)
            {
                Console.WriteLine("ERROR. Usage: SimionSrcParser <input-directory> <output-file>");
                return(0);
            }

            string outputFile = args[1];
            string inputDir   = args[0];

            Console.WriteLine("SimionSrcParser: " + args[0] + "->" + args[1]);

            //Parse .cpp files for constructor and factory definition
            List <string> sourceFiles = new List <string>(Directory.EnumerateFiles(inputDir, "*.cpp", SearchOption.AllDirectories));

            foreach (var file in sourceFiles)
            {
                sourceProcessor.parseSrcFile(file);
            }
            //Parse .h files for enumerated types
            List <string> headerFiles = new List <string>(Directory.EnumerateFiles(inputDir, "*.h", SearchOption.AllDirectories));

            foreach (var file in headerFiles)
            {
                sourceProcessor.parseHeaderFile(file);
            }


            int numErrors = sourceProcessor.postProcess();

            if (numErrors == 0)
            {
                sourceProcessor.saveDefinitions(outputFile);

                Console.WriteLine("Source code correctly parsed and XML configuration succesfully built. {0} Kbs of code read.", sourceProcessor.numCharsProcessed / 1000);
            }
            return(0);
        }
Пример #3
0
        static int Main(string[] args)
        {
            //not to read 23.232 as 23232
            Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;

            SimionSrcParser sourceProcessor = new SimionSrcParser();
            int             numargs         = args.GetLength(0);

            if (args.GetLength(0) < 1)
            {
                Console.WriteLine("SimionSrcParser ERROR: the directory where the source files are wasn't provided");
                return(0);
            }
            Console.WriteLine("Running SimionSrcParser " + args[0]);
            string dirPath = args[0];


            //Parse .cpp files for constructor and factory definition
            List <string> sourceFiles = new List <string>(Directory.EnumerateFiles(dirPath, "*.cpp", SearchOption.AllDirectories));

            foreach (var file in sourceFiles)
            {
                sourceProcessor.parseSrcFile(file);
            }
            //Parse .h files for enumerated types
            List <string> headerFiles = new List <string>(Directory.EnumerateFiles(dirPath, "*.h", SearchOption.AllDirectories));

            foreach (var file in headerFiles)
            {
                sourceProcessor.parseHeaderFile(file);
            }


            int numErrors = sourceProcessor.postProcess();

            if (numErrors == 0)
            {
                sourceProcessor.saveDefinitions("../config/definitions.xml");

                Console.WriteLine("Source code correctly parsed and XML configuration succesfully built. {0} Kbs of code read.", sourceProcessor.numCharsProcessed / 1000);
            }
            return(0);
        }