Вам нужна хорошая инфраструктура, такая как анализатор, построитель деревьев, анализаторы деревьев, составители таблиц символов, анализаторы потоков, а затем, чтобы выполнить свою конкретную задачу, вам необходимо кодировать конкретные проверки для конкретных проблем, которые вас интересуют., используя все механизмы инфраструктуры.
Собрать все эти базовые механизмы на самом деле довольно сложно, и это не поможет вам выполнить вашу конкретную задачу.Люди не пишут операционную систему для каждого приложения, которое они кодируют;зачем строить всю инфраструктуру?Как и ОС, лучше, если вы просто приобретете хорошую инфраструктуру.
Люди скажут вам lex и yacc.Это все равно что предложить вам использовать в реальном времени общую часть ОС;полезная, но далеко не вся инфраструктура, которая вам действительно нужна.
Наш набор инструментов для реинжиниринга программного обеспечения DMS обеспечивает все необходимое разрушение.Он использовался для определения многих языковых интерфейсов , а также многих инструментов для таких языков.
Такая инфраструктура позволит вам относительно быстро определить свой нестандартный язык, а затем приступить к задаче кодирования ваших специальных проверок.