Fix project DOAP description.
Include @pass in AST
Change Parser#ebnf to Parser#expression to match actual rule name.
Added :format option and allow input formats to be either :ebnf or :sxp, so that we can re-parse generated AST in SXP form.
Finish update-grammar
Added :as_sxp option to EBNF::Base.new to input generated AST.
Update grammars to use defined terminals, rather than implicit terminals.
It's an error when generating tables if an implicit terminal is detected.
In lexer, combing whitespace and comment into a single whitespace rule.
Output PASS in meta table, if defined.
More updates to EBNF grammar:

* Add id, symbol and ::= into a single terminal LHS to avoid confusion with ENUM
* FIX STRING1, STRING2 and CHAR terminals
* Fix @pass, which references a terminal for now, and does not use ::=.
Started example EBNF parser, just parsing the EBNF grammar with terminal definitions for now.
Remove fl-rocco from gemspec, as it's just used in example, and prohibits Travis for JRuby.
Don't output PASS in tables unless it exists.
Remove default for whitespace and ML_START in lexter.
Add First/Follow conflict detection and reporting.
Change EBNF grammar so that diff is binary, not n-ary.
First pass on actual parsing of EBNF grammar using LL(1) parser.
More optimized example code for LL(1) EBNF parser
Unescape RANGE & ENUM when parsing
Use SXP::Reader::Basic for reading .sxp files, not the default scheme parser.
Update README and further document the example EBNF parser.
Finish EBNF-example.
This should provide some useful context for others wanting to create parsers using this gem, as in issue #1 for creating an ISO/IEC 14977 parser and closes issue #2
Finish BNFLicense