Skip to content

Commit

Permalink
add scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
bachish committed Jun 11, 2024
1 parent d65720a commit 1d7eacb
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 1 deletion.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion scripts/generate_all.sh → scripts/generate_bench_mem.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ printf "\n\nGENERATE FILES\n"

printf "\nGenerate ANTLR4 files"
cd $antlrSrc
antlr4 Java8.g4
antlr4 -package spb.intern.ast.typesmanager.parser.idebnf.gen Java8.g4
cd $rootPrj

printf "\nGenerate lexers"
Expand Down
28 changes: 28 additions & 0 deletions scripts/generate_jmh.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash
shopt -s nullglob #ingore failed patterns
rootPrj=$(pwd)
parserDest="../benchmarks/src/jmh/kotlin/"
antlrSrc="benchmarks/src/jmh/java/org/antlr"
lexerSrc="examples/src/main/java/java8"

printf "\n\nINSTALL PACKAGES\n"
apt-get install jflex
apt-get install antlr4

printf "\n\nGENERATE FILES\n"

printf "\nGenerate ANTLR4 files"
antlr4 -o benchmarks/src/jmh/java/ -package org.antlr benchmarks/src/jmh/java/org/antlr/Java8.g4

printf "\nGenerate lexers"
cd $lexerSrc
for lexer_name in *.jflex *.jlex *.lex *.flex *.x
do
jflex $lexer_name
done
cd $rootPrj


printf "\nGenerate UCFS parser files at"
echo $parserDest
./gradlew :examples:run --args=$parserDest

0 comments on commit 1d7eacb

Please sign in to comment.