antlr是个不错的基于java的编译生成器。当你需要某个灵活的配置时,可以通过它定义自己的语言、语法解析过程。
例如:
<check condition="!( power(501) || power(506) )" msg="aaaa"/> //条件为true出aaaa
<check condition="use('T',11) && power(506) " msg="bbbb"/> //条件为true出bbbb
- 语法实现PowserCheck3.g
- 编译:
>java -classpath .;antlr-3.2.jar org.antlr.Tool PowserCheck3.g
会生成两个java文件PowserCheck3Lexer.java、PowserCheck3Parser.java
- 用法:
2835



被折叠的 条评论
为什么被折叠?



