本人非计算机专业出身,计算机专业基础理论比较薄弱,如今在制作一个SQL文本编辑器时遇到了两个大问题:一个是Sql的词法和语法分析,一个Sql语法高亮功能,很让人头疼。 Sql的词法和语法分析的主要问题是: 
1.现分析依赖于完整正确的SQL,且还必须用括号分隔。 
2.如果SQL中有小错误如select写成selct便会导致解析异常。 
3.效率低,解析方法较为原始。 Sql语法高亮的主要问题是: 
1.参照Java Almanac 1.4的做法做,变的是背景色,如果监听doc的变化则又不允许修改。 
2.效率较低。 附带说一下:我使用的Java Swing做的编辑器。 虽然制作一个SQL文本编辑器是出于兴趣,但我不想遇到瓶颈就这么算了,麻烦大家给我一点提示和参考,我不需要具体代码和程序,给个思路,参考网址或者书籍名都行,帮我突破这两个难关。 谢谢大家。