public virtual OutputModelObject BuildLexerOutputModel(bool header)
        {
            CodeGenerator gen  = @delegate.GetGenerator();
            LexerFile     file = LexerFile(gen.GetRecognizerFileName(header));

            SetRoot(file);
            file.lexer = Lexer(file);

            Grammar g = @delegate.GetGrammar();

            foreach (Rule r in g.rules.Values)
            {
                BuildLexerRuleActions(file.lexer, r);
            }

            return(file);
        }
 public virtual LexerFile LexerFile(LexerFile f)
 {
     return(f);
 }
 public virtual Lexer Lexer(LexerFile file)
 {
     return(new Lexer(@delegate, file));
 }
示例#4
0
 public virtual Lexer Lexer(LexerFile file)
 {
     return(null);
 }