2011-11-09 8 views
3

私は、たとえば、非常に単純な文法を解析するためにJavaを使用したい:単純な文法を解析するJavaライブラリはありますか?

/*comments*/ 
"aaa" = "bbb" 

すべてですこと。私はすべてのトークン(コメント、文字列、等しい)が欲しいです。

これを処理できるJavaライブラリはありますか?

+1

私はそれを得ていませんでした。 ANTLRのようなものをお探しですか? http://www.antlr.org/ – zengr

+0

@ zengr私はそう信じています。これに従ってください:http://stackoverflow.com/questions/278480/antlr-tutorials and this http://jnb.ociweb.com/jnb/jnbJun2008.htm – Kowser

+0

おそらくOPはトークンを望んでいて、実際のパーサーではありません。暗黙の単純文法? –

答えて

1

実際には、java.util.StringTokenizerまたはjava.io.StreamTokenizerを使用できます。

2

SableCCまたはJavaCCのようなツール(これらはどちらもJavaクラスを生成します)を使用して、これらのトークンのすべてを認識するベース文法を作成し、パーサー(字句および構文)を生成する必要があります。次に、あなたの言語を解析できるパーサーがあります。

parse a [...] grammarの意味でお願いします。

関連する問題