mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-21 10:13:03 +00:00
bench: create a README file with benches
* etc/bench.pl.in (&bench_with_gbenchmark): Here.
This commit is contained in:
@@ -964,11 +964,14 @@ sub bench_with_gbenchmark ($@)
|
|||||||
{
|
{
|
||||||
my ($grammar, @directive) = @_;
|
my ($grammar, @directive) = @_;
|
||||||
|
|
||||||
|
my $readme = new IO::File ">README.md";
|
||||||
my @obj = ();
|
my @obj = ();
|
||||||
for my $i (0 .. $#directive)
|
for my $i (0 .. $#directive)
|
||||||
{
|
{
|
||||||
my $base = "y$i";
|
my $base = "y$i";
|
||||||
printf " %2d. %s\n", $i, join (' ', split ("\n", $directive[$i]));
|
my $m = sprintf " %2d. %s\n", $i, join (' ', split ("\n", $directive[$i]));
|
||||||
|
print $m;
|
||||||
|
print $readme $m;
|
||||||
generate_grammar ($grammar, $base, $directive[$i]);
|
generate_grammar ($grammar, $base, $directive[$i]);
|
||||||
compile ($base);
|
compile ($base);
|
||||||
push @obj, "$base.o";
|
push @obj, "$base.o";
|
||||||
@@ -983,7 +986,7 @@ EOF
|
|||||||
|
|
||||||
my $compiler = compiler ("y0");
|
my $compiler = compiler ("y0");
|
||||||
run "$compiler -o main $cflags main.c @obj -lbenchmark";
|
run "$compiler -o main $cflags main.c @obj -lbenchmark";
|
||||||
run "./main";
|
run "./main | tee -a README.md";
|
||||||
}
|
}
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|||||||
Reference in New Issue
Block a user