From 3c874ae4c1e830d951f9b9388deb36b491b2d321 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 5 Jul 2021 23:05:55 -0400 Subject: [PATCH] Compile generated parser with a test file --- spec/imbecile_spec.rb | 10 +++++----- spec/test_d_lexer.d | 4 ++++ 2 files changed, 9 insertions(+), 5 deletions(-) create mode 100644 spec/test_d_lexer.d diff --git a/spec/imbecile_spec.rb b/spec/imbecile_spec.rb index 71b1b6b..c34fc9d 100644 --- a/spec/imbecile_spec.rb +++ b/spec/imbecile_spec.rb @@ -1,16 +1,16 @@ require "fileutils" def write_grammar(grammar) - File.write("spec/run/test.i", grammar) + File.write("spec/run/testparser.i", grammar) end def build_parser - result = system(*%w[./imbecile.sh spec/run/test.i spec/run/test.d]) + result = system(*%w[./imbecile.sh spec/run/testparser.i spec/run/testparser.d]) expect(result).to be_truthy end -def compile - result = system(*%w[gdc -o spec/run/test spec/run/test.d]) +def compile(test_file) + result = system(*%w[gdc -o spec/run/testparser spec/run/testparser.d], test_file) expect(result).to be_truthy end @@ -30,6 +30,6 @@ rule Start [] << >> EOF build_parser - compile + compile("spec/test_d_lexer.d") end end diff --git a/spec/test_d_lexer.d b/spec/test_d_lexer.d new file mode 100644 index 0000000..905869d --- /dev/null +++ b/spec/test_d_lexer.d @@ -0,0 +1,4 @@ +int main() +{ + return 0; +}