Есть ли примеры или документация по использованию анализатора исходного кода Castalia? - PullRequest
6 голосов
/ 22 декабря 2010

Хотя я уже писал множество рекурсивных парсеров, недавно я заинтересовался парсером Castalia Delphi (зачем заново изобретать колесо).Я знаю, что этот анализатор использовался во многих проектах на протяжении многих лет, но найти какую-либо документацию для него кажется трудным.

Где именно я могу найти документацию?Или, в качестве альтернативы, есть ли четкие примеры использования его в реальном сценарии синтаксического анализа?

Идея состоит в том, чтобы использовать Castalia для проверки синтаксиса модулей Delphi и (если это возможно) преимущества в созданиидерево узлов программы (с классами, их методами, параметрами, типами данных результата, если / затем / иначе - в основном полная карта модуля или программы).Вы можете думать об этом как о «половине времени выполнения скрипта», фактически не запуская никакого кода, а просто разбив его на наиболее фундаментальные аспекты.

Ответы [ 2 ]

3 голосов
/ 23 декабря 2010

почему вы не используете JvInterpreterParser?он имеет только 2-3 единицы измерения ... может быть легко изменен в соответствии с вашими потребностями, а также вы можете улучшить скорость, в старом тесте я проанализировал файл размером 80 МБ за 6 секундна Pentium 4 с частотой 2,8 ГГц или около того ...

1 голос
/ 26 января 2016

Использование парсера описано здесь: http://delphiblog.twodesk.com/using-the-castalia-delphi-parser

В посте также упоминаются некоторые проекты, использующие парсер.

Вот еще один: https://github.com/LaKraven/MonkeyMixer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...