Java のみに関連付けられていない場合は、別の言語の PEG パーサーまたは Rebol (PEG と同等の解析「方言」があります) を使用できます。 .com/p/objecticon
Curl にはマクロがあり、AST へのアクセスを提供しているにもかかわらず、MIT Curl Web コンテンツ言語 (www.curl.com) がユーザーに正規表現を選択していることに気付いたのは残念な瞬間でした。
一般的なトピック : パーサー式文法 (PEG) と packrat の解析全般。
Perl の使用は私たちに PCRE を遺してくれました。それで、必要のないときにそれを避ける以外に何ができるでしょうか (antlr と bison があります...そして、それらにも簡単に収まる場所があることは間違いありません)。
注: Rebol、Icon、および Curl は式ベースの言語です (Icon はバックトラッキングが制限されています)。
他の方法のないオプションには、Oz と Mercury が含まれます (後者は erlang を出力できます)。
Python 2.6.6 に限定されているため、pyPEG は使用していません。Python parse Lepl はサポートされなくなりましたが、2.6 にはインストールされます。
Python の解析オプションには、http://theory.stanford.edu/~amitp/yapps/ の YAPPSやその他さまざまなものがあります。注: pyparsing は、一部の python 環境でインストールに失敗します
Scala/Java には、この PEG プロジェクトがあります: https://github.com/sirthias/parboiled/wiki
http://piumarta.com/software/peg/ごとに、ペグとレッグに相当する Java を見つけることができます。
CiteSeer には、packrat の解析と Mercury に関する Ralph Becket の記事があります (PEG 解析水銀については google site:psu.edu)。
AdventuresInMercury ブログにも 3 つのブログ投稿シリーズがあります。