# Parse the grammar file
-var l = new MyLexer(text)
+var l = new Lexer_nitcc(text)
var ts = l.lex
-var p = new MyParser
+var p = new Parser_nitcc
p.tokens.add_all ts
var node = p.parse
# Generate Nit code
print "Generate {name}_lexer.nit {name}_parser.nit {name}_test_parser.nit"
-dfa.gen_to_nit("{name}_lexer.nit", "{name}_parser")
-lr.gen_to_nit("{name}_parser.nit")
+dfa.gen_to_nit("{name}_lexer.nit", name, "{name}_parser")
+lr.gen_to_nit("{name}_parser.nit", name)
f = new OFStream.open("{name}_test_parser.nit")
f.write """# Generated by nitcc for the language {{{name}}}
import nitcc_runtime
import {{{name}}}_lexer
import {{{name}}}_parser
-class MyTest
+class TestParser_{{{name}}}
super TestParser
redef fun name do return \"{{{name}}}\"
- redef fun new_lexer(text) do return new MyLexer(text)
- redef fun new_parser do return new MyParser
+ redef fun new_lexer(text) do return new Lexer_{{{name}}}(text)
+ redef fun new_parser do return new Parser_{{{name}}}
end
-var t = new MyTest
+var t = new TestParser_{{{name}}}
t.main
"""
f.close