Я создаю простую среду IDE с помощью JTextPane
и обнаруживаю ключевые слова и раскрашиваю их.
В настоящее время я могу обнаружить:
- Комментарии
- Строковые литералы
- Целые числа и поплавки
- Ключевые слова
Способ обнаружения этих типов осуществляется с помощью регулярных выражений.
Теперь я пытаюсь обнаружить переменные типа [int x= 10;] и окрашивать их в другой цвет.
В настоящее время я могу получить все типы данных, такие как int, float char, используя следующее regex:
Pattern words = Pattern.compile(\\bint\\b|\\bfloat\\b\\bchar\\b);
Matcher matcherWords = words.matcher(code);
while (matcherWords.find()) {
System.out.print(code.substring(matcherWords.start(), matcherWords.end());
// How to get next word that is a variable?
}
Ниже представлен пример моей программы:
Как я могу обнаружить переменные типа a
, b
, c
после обнаружения int
, float
и т.д.