В прошлом я несколько раз сталкивался с подобными проблемами и хочу знать, какой язык (методология), если таковой используется, используется для решения подобных проблем (я являюсь разработчиком J2EE / java):
проблема:Из возможного набора слов с данным правилом (скажем, слово может быть комбинацией A и X и всегда начинается с X, каждое слово разделено пробелом), вы должны прочитать последовательность слов ипроанализируйте входные данные, чтобы решить, какие слова являются синтетически правильными.В двух словах, это проблемы, связанные с методами синтаксического анализа.Скажем, смоделируйте логику торгового автомата в Java.
Итак, я хочу знать, каковы методы / лучший подход для решения проблем, связанных с анализом входных данных.Например, проблема с обработкой чужого языка в коде Google jam
Проблема кодирования Google в коде
Используем ли мы что-то вроде ANTLR или какую-то библиотеку в Java.Я знаю, что этот вопрос немного общий, но у меня не было другого способа выразить его.
PS: Я не хочу решения, я ищу лучший способ решения таких повторяющихся проблем.