X-Git-Url: http://nitlanguage.org diff --git a/contrib/nitcc/src/nitcc.nit b/contrib/nitcc/src/nitcc.nit index d12b69a..a499217 100644 --- a/contrib/nitcc/src/nitcc.nit +++ b/contrib/nitcc/src/nitcc.nit @@ -27,7 +27,7 @@ var fi = args.first var text if fi != "-" then - var f = new IFStream.open(fi) + var f = new FileReader.open(fi) text = f.read_all f.close else @@ -91,18 +91,18 @@ end var nbalts = 0 for prod in gram.prods do nbalts += prod.alts.length -print "Concrete grammar: {gram.prods.length} productions, {nbalts} alternatives (see {name}.concrete_grammar.txt)" +print "Concrete grammar: {gram.prods.length} productions, {nbalts} alternatives (see {name}.concrete_grammar.out)" var pretty = gram.pretty -var f = new OFStream.open("{name}.concrete_grammar.txt") +var f = new FileWriter.open("{name}.concrete_grammar.out") f.write "// Concrete grammar of {name}\n" f.write pretty f.close -print "LR automaton: {lr.states.length} states (see {name}.lr.dot and {name}.lr.txt)" +print "LR automaton: {lr.states.length} states (see {name}.lr.dot and {name}.lr.out)" lr.to_dot("{name}.lr.dot") pretty = lr.pretty -f = new OFStream.open("{name}.lr.txt") +f = new FileWriter.open("{name}.lr.out") f.write "// LR automaton of {name}\n" f.write pretty f.close @@ -142,11 +142,16 @@ print "Generate {name}_lexer.nit {name}_parser.nit {name}_test_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 = new FileWriter.open("{name}_test_parser.nit") f.write """# Generated by nitcc for the language {{{name}}} + +# Standalone parser tester for the language {{{name}}} +module {{{name}}}_test_parser import nitcc_runtime import {{{name}}}_lexer import {{{name}}}_parser + +# Class to test the parser for the language {{{name}}} class TestParser_{{{name}}} super TestParser redef fun name do return \"{{{name}}}\"