Promoting the experimental code to replace the exising main code.
This commit is contained in:
@ -1,26 +1,16 @@
|
||||
import com.jdblabs.jlp.*
|
||||
import com.jdblabs.jlp.experimental.LiterateMarkdownGenerator
|
||||
import org.parboiled.Parboiled
|
||||
import org.parboiled.parserunners.ReportingParseRunner
|
||||
import org.parboiled.parserunners.RecoveringParseRunner
|
||||
|
||||
makeParser = {
|
||||
println "Making the standard parser."
|
||||
println "---------------------------"
|
||||
"Making the standard parser."
|
||||
"---------------------------"
|
||||
|
||||
parser = Parboiled.createParser(JLPPegParser.class)
|
||||
parseRunner = new ReportingParseRunner(parser.SourceFile())
|
||||
}
|
||||
|
||||
makeExperimentalParser = {
|
||||
println "Making the experimental parser."
|
||||
println "-------------------------------"
|
||||
|
||||
parser = Parboiled.createParser(com.jdblabs.jlp.experimental.JLPPegParser.class)
|
||||
parseRunner = new ReportingParseRunner(parser.SourceFile())
|
||||
}
|
||||
parser = Parboiled.createParser(JLPPegParser.class)
|
||||
parseRunner = new ReportingParseRunner(parser.SourceFile())
|
||||
|
||||
simpleTest = {
|
||||
|
||||
println "Parsing the simple test into 'result'."
|
||||
println "--------------------------------------"
|
||||
|
||||
@ -46,33 +36,12 @@ vbsTest = {
|
||||
|
||||
vbsParsed = parseRunner.run(vbsTestInput)
|
||||
|
||||
vbsResult = MarkdownGenerator.generateDocuments([vbs: vbsParsed.resultValue]).vbs
|
||||
vbsResult = LiterateMarkdownGenerator.generateDocuments(["vbs_db_records.hrl": vbsParsed.resultValue])."vbs_db_records.hrl"
|
||||
|
||||
println "Writing to file 'vbs_result.html'."
|
||||
println "----------------------------------"
|
||||
println "Writing to file 'vbs_db_records.html'."
|
||||
println "--------------------------------------"
|
||||
|
||||
(new File('vbs_result.html')).withWriter { out -> out.println vbsResult }
|
||||
(new File('vbs_db_records.html')).withWriter { out -> out.println vbsResult }
|
||||
|
||||
return [vbsParsed, vbsResult]
|
||||
}
|
||||
|
||||
experimentalTest = {
|
||||
makeExperimentalParser()
|
||||
|
||||
println "Parsing vbs_db_records.hrl into 'vbsResult'."
|
||||
println "--------------------------------------------"
|
||||
|
||||
vbsTestFile = new File('vbs_db_records.hrl')
|
||||
println "vbsTestFile is ${vbsTestFile.exists() ? 'present' : 'absent'}."
|
||||
vbsTestInput = vbsTestFile.text
|
||||
|
||||
vbsParsed = parseRunner.run(vbsTestInput)
|
||||
|
||||
vbsResult = LiterateMarkdownGenerator.generateDocuments(["vbs_db_records.hrl": vbsParsed.resultValue])."vbs_db_records.hrl"
|
||||
|
||||
println "Writing to file 'vbs_result.html'."
|
||||
println "----------------------------------"
|
||||
|
||||
(new File('vbs_result.html')).withWriter { out -> out.println vbsResult }
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user