2011-11-09 63 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

相关问题