2010-04-24 2 views
3

Я ищу некоторые примеры ANTLR v3, я пытался немного поработать, но нашел некоторые вещи, которые не соответствовали моим требованиям. Я нашел проект Mantra, но он статически типизирован и «слишком» для меня в данный момент, тогда я нашел «pie» в качестве интерпретатора, который динамически типизирован, чего я хочу, но использует синтаксически-ориентированный интерпретатор.Пример динамического типизированного языка с использованием ANTLR

Я ищу довольно маленький язык, который динамически типизирован и использует AST, если это возможно. Его не нужно продвигать, если бы у него были классы, я уже был бы очень доволен.

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

Спасибо,

Уильям ван Дорн

+0

У меня нет ничего подобного (по крайней мере, не так просто), но вы можете указать, какой целевой язык вы надеетесь найти такую ​​реализацию: Java, C#, C, Python? –

+0

Ну, так как я хорошо знаком с Java и Python, это не будет большой черепахой, если язык не слишком большой. Правильный код не трудно читать, а чтение кода C/C# не так сложно (особенно для последнего). – wvd

+0

Хорошо, отметив, что вы не возражаете против того, на каком языке перевода может быть маленький интерпретатор, уже более информативен, чем не упоминает ничего о целевых языках. Возможно, вы хотите изменить свой оригинальный вопрос, чтобы добавить эту дополнительную информацию? –

ответ

1

Physicalc звучит, как это может быть то, что вы после этого.

EDIT - согласно комментариям: Here - мой работа в процессе игрушка язык.

+0

Спасибо, но проблема здесь в том, что они используют ANTLR v2.x, где произошли большие изменения от v2 до v3, поэтому это непривычно, спасибо, однако, будет помнить об этом. – wvd

+0

Я написал игрушечный язык на основе Physicalc, используя ANTLR 3. Он не является полным (т. Е. Поддерживает только переменные, константы и встроенные функции), но я был бы рад опубликовать его, если вы считаете, что это будет использовать. – etheros

+0

Я был бы доволен тем, что классы не являются таким большим требованием, если вы не возражаете опубликовать его, не могли бы вы сделать это? – wvd

Смежные вопросы