Какие языки программирования имеют наиболее легко реализуемые интерпретаторы?

Мне нужно реализовать интерпретатор для языка программирования как часть проекта, над которым я работаю. Я не думаю, что детали этого проекта слишком важны, за исключением того, что он требует от меня реализации интерпретатора с нуля, я не могу использовать существующий язык программирования (требования включают поддержку переносимых продолжений с разделителями и возможность писать интерпретатор для него в Javascript, а также в Java).

Очевидно, я бы предпочел не изобретать совершенно новый язык программирования, так что я надеюсь, что есть какой-то очень простой язык, который я мог бы скопировать или хотя бы черпать вдохновение.

Моей первой мыслью был Forth или элементарный Lisp-подобный язык, однако я бы предпочел, чтобы у этого языка был синтаксис ближе на более популярные языки программирования, такие как Java, Python или Ruby. В частности, это означает поддержку инфиксных операторов (a + b), а также присваивания переменных a = b.

Другими словами, я бы хотел, чтобы этот язык был достаточно знаком для людей, которые сегодня программируют на PHP, и я не верю, что ни Forth, ни Lisp соответствуют этим критериям.

Может ли кто-нибудь предложить какие-либо предложения для такого языка?

14
задан sanity 13 October 2010 в 22:48
поделиться