示例#1
0
 public LanguageCompiler(Grammar grammar)
 {
     Grammar = grammar;
       grammar.Init();
       ScannerControlData scannerData = new ScannerControlData(grammar);
       Scanner = new Scanner(scannerData);
       Parser = new Lalr.Parser(Grammar);
 }
示例#2
0
 public override void RegisterForMultilineScan(ScannerControlData data)
 {
     if (!_isLineComment)
     MultilineKind = data.RegisterMultiline(this);
 }
示例#3
0
文件: Scanner.cs 项目: TheByte/sones
 public Scanner(ScannerControlData data)
 {
     Data = data;
 }