используйте функцию erlang list_to_binary (Список), можно найти документацию здесь: http://www.erlang.org/documentation/doc-5.4.13/lib/kernel-2.10.13/doc/html/erlang.html#list_to_binary/1
RPAL компилируется до лямбда-выражений, которые затем можно интерпретировать.
Паскаль Вирта - классический язык, разработанный для легкого синтаксического анализа, имеющий строгую, но простую семантику и часто используемый в качестве упражнения для синтаксического анализа / написания компилятора.
PAL - это язык, который мы использовали в моем классе компилятора. Что такое PAL? Это подмножество PASCAL, глупо!
В любом случае, паскаль хорош, так как все это время компиляции.
jasmin сборка на основе стека, и поскольку вы можете декомпилировать java до ее простых для написания тривиальных тестовых программ.
сборка
Я не говорю о компиляции ее в машинный код. Просто интерпретатор.
Мы сделали это в первый год, но профессионал написал виртуальную машину, но вы все равно можете написать ее самостоятельно.
Исходя из императивного (основанного на изменениях) фона (знакомого с ассемблером, C, Pascal), можно попробовать адаптацию brainfuck , потому что его очень легко интерпретировать .
Это может быть расширено с помощью небольшого удобочитаемого синтаксиса до языка, подобного ассемблере, и с некоторыми усилиями может стать немного BASIC (или C).
Ориентация на функциональные языки, немного LISP или лямбда-исчисление относительно просто. Есть несколько реализаций, таких как IronLisp или Учебник по написанию схемы за 48 часов , которые показывают путь.
Создайте свой собственный язык, затем попытайтесь его реализовать ... затем смиренно склонитесь перед теми, кто разработал и реализовал подобные C ++, Java, c-Sharp и т. Д.
, но с помощью все средства попробовать! Это сложно и в основном весело!
Вы можете выбрать любой язык, но использовать интерпретатор только для подмножества этого языка. Таким образом, вы можете начать работать со знакомым языком и не тратить время на изучение нового.
БЕЙСИК будет довольно .... ну базовым :). Вы можете просто начать с вычисления выражений. Даже это очень приятно, когда вы все еще работаете в коллаже. Могу я спросить, какой язык вы планируете использовать?
Несколько человек реализовали варианты моего стекового языка (Cat) в свободное время.