示例#1
0
        public static string Interprete()
        {
            // Ouverture de du programme à compiler/interpreté
            fileLine = FileGestion.GetFileLine(Files.Const.CS_PATH);
            string line;


            // Formattage du fichier de base .cs
            for (; iFL < fileLine.Length; iFL++)
            {
                line = fileLine[iFL];

                // Mise a jour de Main et obtention de la liste des programmes
                if (line.Contains("Main_" + Files.Const.CS_NAME))
                {
                    addLine(line);
                    Utils.GetAllProgramNames(ref iFL, fileLine);
                }
                else if (line.Contains("static") && line.Contains("void"))
                {
                    // On vérifie que ce n'est pas le main ni le print
                    int    index       = line.IndexOf("void") + "void".Length;
                    string programName = line.Substring(index);
                    programName = programName.Substring(0, programName.IndexOf('('));
                    programName = programName.Trim();

                    // Un nouveau programme est détecté.
                    if (!usedFunctionName.Contains(programName))
                    {
                        ProgramInterprete(programName);
                    }
                    else
                    {
                        addLine(line);
                    }
                }
                else
                {
                    addLine(line);
                }
            }

            return(sb.ToString());
        }
示例#2
0
        static int Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Argument manquant.");
                PrintUsage();
                return((int)ExitCode.ErrorArgs);
            }
            else if (args[0] == "-n" || args[0] == "new")
            {
                return(FileGestion.NewTemplate(args));
            }
            else if (args[0] == "-b" || args[0] == "build")
            {
                return(BuildTemplate(args));
            }
            else if (args[0] == "-o" || args[0] == "open")
            {
                return(OpenCode(args));
            }

            PrintUsage();
            return((int)ExitCode.ErrorArgs);
        }