Пример #1
0
        public bool Load(string fileName)
        {
            Reset();
            TokenizerOutput to = NBTokenizer.TokenizeFile(this, fileName);

            return(LoadProgram(to));
        }
Пример #2
0
        public static bool Compile(IErrorPrinter errorPrinter, IEnumerable <string> program, string outputType, string fileName)
        {
            TokenizerOutput to;

            try {
                to = NBTokenizer.Tokenize(errorPrinter, program);
            }
            catch (TokenizerException te) {
                Console.WriteLine("Compilation error!");
                Console.WriteLine(te.Line.OriginalLine.OriginalLine);
                Console.WriteLine(te.Message);
                to = null;
            }

            if (to == null)
            {
                return(false);
            }

            CompilerContext context = CreateCompilerContext(outputType, fileName);

            CreateProgramType(context, to);
            CreateMainTypeAndSave(context);

            return(true);
        }
Пример #3
0
        public bool Load(IEnumerable <string> program)
        {
            Reset();
            TokenizerOutput to = NBTokenizer.Tokenize(this, program);

            return(LoadProgram(to));
        }
Пример #4
0
 public static bool Compile(IErrorPrinter errorPrinter, string sourcePath, string outputType, string fileName)
 {
     return(Compile(errorPrinter, NBTokenizer.GetLines(sourcePath), outputType, fileName));
 }