语法突出显示

时间:2011-07-19 13:37:31

标签: java swing syntax-highlighting jtextcomponent

我为自己创建了一个Summer项目,并决定编写一个简单的文本/代码编辑器。我认为到目前为止一切进展顺利。我创建了一个基本的GUI,可以执行简单的操作,如打开,保存和创建文件。

现在我正在通过在打开文件时阅读单词来进行语法突出显示,但事实证明它非常混乱,如果有人只是在GUI中输入,则不会突出显示语法。

所以我想了解如何进行语法突出显示的一些想法,以便它适用于打开文件和在窗口中输入。

此外,如果有人有任何时间我想听听有关我的代码的评论,这就是存储库:https://mcmillhj.beanstalkapp.com/jtexteditor/browse

主要文件是JTextEditor.java和ui / JTextEditorUI.java

1 个答案:

答案 0 :(得分:5)

我认为您应该开始阅读有关lexical analysis的内容,您也可以使用JLex从文件内容中获取令牌...您还应该阅读一些有关编译器的内容(这些内容不会出现)很容易)