blob: 5a4e2422d379650f95d6f5a5c68b493b15602d7e [file] [log] [blame]
#!/bin/sh
###### Change these to tastes ######
JAY=jay
RUBY=ruby
PARSER_BASE=DefaultRubyParser
YYTABLE_PREFIX=
###### Do not change below ######
echo "Generating Parser '$PARSER_BASE' w/ YYTable prefix of '$YYTABLE_PREFIX'"
# Generate grammar as intermediate file
$JAY $PARSER_BASE.y < skeleton.parser | grep -v "^//t" >$PARSER_BASE.out
# Patch file to get around Java static initialization issues plus extract
# a bunch of stuff to seperate file (yytables).
$RUBY patch_parser.rb $PARSER_BASE.out $YYTABLE_PREFIX > $PARSER_BASE.java
sed -i 's/public class DefaultRubyParser/@SuppressWarnings({"nls","cast"})\npublic class DefaultRubyParser/' DefaultRubyParser.java
rm -f $PARSER_BASE.out