Из примеров, которые я видел в Интернете и из того, что я читал до сих пор, кажется, что типичный подход к созданию языка с использованием Antlr требует файла грамматики .g4
и инструмента, подобного maven-antlr-plugin
, для генерацииИсходники Java основаны на этом.
Можно ли реализовать вещи с нуля, не имея файла грамматики и не используя такой генератор?
Не вдаваясь в слишком скучные детали, нам нужнореализовать язык, который будет иметь довольно много динамических частей, определенных во время выполнения, и жесткое их кодирование не будет работать для нас.Отсюда и мой вопрос.
Что потребуется как минимум, чтобы реализовать это программно?Реализация лексера и парсера?Что еще?
Может кто-нибудь привести пример минималистичной реализации, которая не требует генерации кода?