Создание простого предметно-ориентированного языка

Мне любопытно узнать о создании языка для конкретной предметной области. На данный момент домен довольно прост, просто укажите несколько переменных и выполните несколько циклов, если операторы.

Изменить: язык будет неанглийским, с очень простым синтаксисом.

Я думаю о нацеливании на Java Virtual Машина, то есть компилировать в байтовый код Java.

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

Я знаю, что ANTLR создает лексический анализатор и парсер, но как мне двигаться дальше?

  • о семантике анализ: нужно ли его писать вручную или есть какие-то инструменты для его создания?
  • как можно преобразовать вывод лексера и парсера в байт-код Java?
  • Я знаю, что существуют библиотеки, такие как ASM или BCEL но какова точная процедура?
  • есть ли для этого какие-нибудь рамки? А если есть, какой самый простой?
6
задан Gautam 24 August 2011 в 14:48
поделиться