Мне нужно реализовать интерпретатор для языка программирования как часть проекта, над которым я работаю. Я не думаю, что детали этого проекта слишком релевантны, за исключением того, что он требует, чтобы я реализовал интерпретатор с нуля, я не могу использовать существующий язык программирования (требования включают поддержку переносимых ограничительных продолжений и возможность писать интерпретатор для него в Javascript, а также на Java).Какие языки программирования имеют наиболее легко реализуемые интерпретаторы?
Очевидно, я бы предпочел не изобретать совершенно новый язык программирования, поэтому я надеюсь, что есть какой-то очень простой язык, который я мог бы скопировать или, по крайней мере, черпать вдохновение.
Моя первая мысль была Forth или рудиментарным Lisp-подобным языком, однако я бы предпочел, чтобы язык имел синтаксис ближе к более популярным языкам программирования, таким как Java, Python или Ruby. В частности, это означает поддержку инфиксных операторов (a + b), а также a = b присваивание переменных.
Другими словами, я бы хотел, чтобы этот язык чувствовал себя достаточно знакомым людям, которые сегодня программируют на PHP, и я не считаю, что Forth или Lisp отвечают этим критериям.
Может ли кто-нибудь предложить какие-либо предложения для такого языка?
-1 для того, чтобы сделать PHP-одинаковым;) Подсунуть его в почку. – ocodo
Я не хочу делать PHP-подобный, я просто wanat, чтобы сделать что-то разумно знакомое людям, которые программируют на PHP. – sanity