From 30ce43b2b5384c6cb96a100942d996b40ac95599 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sat, 25 Apr 2020 08:51:52 +0200 Subject: bench: minor improvements * etc/bench.pl.in: Don't force parse.error=detailed Use a simpler way to display the pseudo %bison directive. (&bench_with_gbenchmark): Give details about the compiler. --- etc/bench.pl.in | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'etc') diff --git a/etc/bench.pl.in b/etc/bench.pl.in index 6ba0be0c..1498dd6f 100755 --- a/etc/bench.pl.in +++ b/etc/bench.pl.in @@ -252,7 +252,6 @@ sub generate_grammar_triangular ($$@) my $out = new IO::File ">$base.y" or die; print $out < #include @@ -388,7 +387,6 @@ sub generate_grammar_calc ($$@) %} %define api.value.type union -%define parse.error detailed $directives %{ @@ -812,7 +810,8 @@ sub compile ($) my ($base) = @_; my $compiler = compiler ($base); - my $my_bison = `sed -ne '/%bison "\\(.*\\)"/{s//\\1/;p;q;}' $base.y`; + my $my_bison = `sed -ne '/[/][/] %bison "\\(.*\\)"/{s//\\1/;p;q;}' $base.y`; + chop $my_bison; run ((length $my_bison ? $my_bison : $bison) . " $base.y -o $base.c"); if ($gbench) { @@ -902,8 +901,13 @@ directive list. sub bench_with_gbenchmark ($@) { my ($grammar, @directive) = @_; + my $compiler = compiler ("y0"); my $readme = new IO::File ">README.md"; + print $readme <