是纯Java写的,如果你做过关于代码方面的Add-in,就会用到它的JOT。
解决方案 »
- 作业 急用!
- 求 用java 验证 字符串中是否全是数字 的程序
- java有时候真的很奇怪,来看看我这代码,想不到是这样的结果
- 求教 SWT中符号处理问题?
- Swing 中的对话框的问题 默认情况下不支持上下键
- !!!java中可不可以编出全局热键,就像QQ中的Ctrl+Alt+Z,参与有分!!!!!!
- 关于JNDI,谢谢,帮帮我!
- 菜鸟问题,这个程序哪里错了?
- 求教 JAVA 连SQL Server2000数据库
- InputStream读不了1000个字节后面的字节,怎么回事?
- 中文问题:utf-8编码转成GBK,因为位数不同而产生字符丢掉问题!!
- 在AIX上面java多线程编程要注意什么啊??急啊!!大家帮帮忙!!!
JFlex和CUP是可以用来实现基于JAVA语言的编译器
词法分析器就类似一个源代码的拼写检查器,一个象JFlex这样的词法工具,从一个指定的文件中读入词法规则,然后生成相应的词法分析器。我们不妨假设某个程序员需要定义一个名为pronto的语言,于是他将语言pronto的有效词法规则写在一个叫'pronto.flex'的文件中。然后再以命令行方式执行操作:'JFlex pronto.flex'。这样他就可以得到一个叫'Lexer.java'的JAVA程序,这个程序就是一个JAVA版本的pronto的词法分析器。
当然,这样一个单独的词法分析器仅有简单的功能,它除了可以告诉你程序是不是完全由合法的单词组成之外不能完成任何其他事情。 象CUP这样的工具,是通过从指定的文件中读入相应语言的语法规则的定义来生成对应的句法程序。我们继续使用虚构的新语言pronto,程序员需要将语法规则写入指定的文件‘pronto.cup’内,然后在命令行下执行‘java java_cup.Main < pronto.cup’,它会生成多个文件。其中有一个文件就是语言pronto的JAVA版的句法分析器,‘parser.java’。 当然,这样一个简单的句法分析器除了能告诉你程序是不是符合语言的语法之外,什么也做不了。我们所要讨论的句法程序将要完成更多的任务。在判断程序正确与否的同时,程序还要调用相应的代码来进行一些编码(例如,读到变量定义的地方时,需要对定义的变量进行记录? )。
http://www.jflex.de/download.html
eclipse比JB的编辑器强多了。