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)); }
public CompilerContext(string sourceFile, CompilerSink sink) { this.sourceFile = sourceFile; this.sink = sink; }