Хотя я написал множество рекурсивных парсеров раньше, я недавно заинтересовался Castalia Delphi Parser (зачем заново изобретать колесо). Я знаю, что этот синтаксический анализатор использовался во многих проектах на протяжении многих лет, но найти какую-либо документацию для него сложно.
Где именно я могу найти документацию? Или в качестве альтернативы есть ли какие-либо четкие примеры его использования в реальном сценарии синтаксического анализа?
Идея состоит в том, чтобы использовать Castalia для проверки синтаксиса модулей Delphi и (если возможно) получить выгоду в создании дерева узлов программы (с классы, их методы, параметры, типы данных результатов, if / then / else - в основном полная карта модуля или программы). Вы можете думать об этом как о «половине времени выполнения сценария», фактически не выполняя никакого кода, просто разбивая его на наиболее фундаментальные аспекты.