Я создаю очень простой анализатор Java, чтобы искать некоторые конкретные модели использования. Это никоим образом не lex / yacc или любая другая форма интерпретатора / компилятора для целей запуска кода.
Когда я сталкиваюсь со словом или набором из двух слов, разделенных точкой («word.word»), я хотел бы знать, является ли это стандартным Java-классом (и методом), например, "Целое число", или какое-то определенное пользователем имя. Меня не интересует, были ли соответствующие классы включены / импортированы в код (то есть, если код хорошо компилируется), и крайние случаи пользовательских классов, которые переопределяют имена стандартных классов Java, также меня не интересуют. Другими словами: у меня все в порядке с ложным отрицанием, мне интересно только то, что я «в основном» прав.
Если есть место, где я мог бы найти простой список всех имен всех стандартных классов и методов Java, в форме, легко сохраняемой в текстовый файл или базу данных? (J2SE в порядке, но J2EE лучше). Я знаком с http://java.sun.com/j2se/ и т. Д., Но мне кажется, что мне нужно ужасное количество ручной работы, чтобы извлечь все имена оттуда. Кроме того, самый последний JDK не является необходимым, я могу жить с 1,4 или 1,5.
Пояснение: я работаю не на Java, а на Python, поэтому я не могу использовать специфичные для Java команды в своем механизме синтаксического анализа.
Спасибо