summaryrefslogtreecommitdiff
path: root/tasks/parser.rake
diff options
context:
space:
mode:
Diffstat (limited to 'tasks/parser.rake')
-rw-r--r--tasks/parser.rake18
1 files changed, 16 insertions, 2 deletions
diff --git a/tasks/parser.rake b/tasks/parser.rake
index 73167f685..c6993d602 100644
--- a/tasks/parser.rake
+++ b/tasks/parser.rake
@@ -1,5 +1,19 @@
-
-desc "Generate the parser"
+desc "Generate the 3.x 'current' parser"
task :gen_parser do
%x{racc -olib/puppet/parser/parser.rb lib/puppet/parser/grammar.ra}
end
+
+desc "Generate the 4.x 'future' parser"
+task :gen_eparser do
+ %x{racc -olib/puppet/pops/parser/eparser.rb lib/puppet/pops/parser/egrammar.ra}
+end
+
+desc "Generate the 4.x 'future' parser with egrammar.output"
+task :gen_eparser_output do
+ %x{racc -v -olib/puppet/pops/parser/eparser.rb lib/puppet/pops/parser/egrammar.ra}
+end
+
+desc "Generate the 4.x 'future' parser with debugging output"
+task :gen_eparser_debug do
+ %x{racc -t -olib/puppet/pops/parser/eparser.rb lib/puppet/pops/parser/egrammar.ra}
+end