2011-11-09 61 views
3

我想用Java來分析一個非常簡單的語法,例如:是否有任何Java庫來解析簡單的語法?

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

這就是全部。我想要所有的令牌(註釋,字符串,等於)。

是否有任何Java庫可以處理這個問題?

+1

我沒有得到它。你在找什麼像ANTLR? http://www.antlr.org/ – zengr

+0

@zengr我相信如此。請按照此:http://stackoverflow.com/questions/278480/antlr-tutorials和這個http://jnb.ociweb.com/jnb/jnbJun2008.htm – Kowser

+0

也許OP只想要令牌,而不是一個實際的解析器的隱含簡單的語法? –

回答

1

對於真正的基本需求,您可以使用java.util.StringTokenizer或java.io.StreamTokenizer。

2

你必須編寫能夠識別這些令牌的每個人的基本語法,然後用類似SableCCJavaCC(它們都產生Java類)的工具生成解析器(詞法和syntaxic)。然後你會有一個解析器來解析你的語言。

我希望這是你的意思是parse a [...] grammar

相關問題