Exemplo n.º 1
0
        public Module AnalyzeModule(CompilerSink sink, string name, string text)
        {
            Module module = Analyzer.Analyze(this, sink, name, text);

            modules[name] = module;
            return(module);
        }
        public static Module Analyze(Modules modules, CompilerSink sink, string name, string text)
        {
            CompilerContext context   = new CompilerContext(name, sink);
            Parser          parser    = Parser.FromString(state, context, text);
            Statement       Statement = parser.ParseFileInput();

            Analyzer analyzer = new Analyzer();

            return(analyzer.DoAnalyze(modules, name, Statement));
        }
Exemplo n.º 3
0
 public CompilerContext(string sourceFile, CompilerSink sink)
 {
     this.sourceFile = sourceFile;
     this.sink       = sink;
 }