Какой язык младший программист может реализовать интерпретатор для него?

используйте функцию 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

5
задан Peter Mortensen 17 October 2009 в 01:11
поделиться

13 ответов

RPAL компилируется до лямбда-выражений, которые затем можно интерпретировать.

6
ответ дан 18 December 2019 в 05:12
поделиться

Паскаль Вирта - классический язык, разработанный для легкого синтаксического анализа, имеющий строгую, но простую семантику и часто используемый в качестве упражнения для синтаксического анализа / написания компилятора.

4
ответ дан 18 December 2019 в 05:12
поделиться

PAL - это язык, который мы использовали в моем классе компилятора. Что такое PAL? Это подмножество PASCAL, глупо!

В любом случае, паскаль хорош, так как все это время компиляции.

0
ответ дан 18 December 2019 в 05:12
поделиться

jasmin сборка на основе стека, и поскольку вы можете декомпилировать java до ее простых для написания тривиальных тестовых программ.

0
ответ дан 18 December 2019 в 05:12
поделиться

Лисп и / или схема. Для указателей прочтите код IronLisp , разработанный Леппи .

14
ответ дан 18 December 2019 в 05:12
поделиться

сборка

Я не говорю о компиляции ее в машинный код. Просто интерпретатор.

Мы сделали это в первый год, но профессионал написал виртуальную машину, но вы все равно можете написать ее самостоятельно.

16
ответ дан 18 December 2019 в 05:12
поделиться

lolcode и brainfuck маленькие и довольно простые.

8
ответ дан 18 December 2019 в 05:12
поделиться

Исходя из императивного (основанного на изменениях) фона (знакомого с ассемблером, C, Pascal), можно попробовать адаптацию brainfuck , потому что его очень легко интерпретировать .

Это может быть расширено с помощью небольшого удобочитаемого синтаксиса до языка, подобного ассемблере, и с некоторыми усилиями может стать немного BASIC (или C).

Ориентация на функциональные языки, немного LISP или лямбда-исчисление относительно просто. Есть несколько реализаций, таких как IronLisp или Учебник по написанию схемы за 48 часов , которые показывают путь.

2
ответ дан 18 December 2019 в 05:12
поделиться

Создайте свой собственный язык, затем попытайтесь его реализовать ... затем смиренно склонитесь перед теми, кто разработал и реализовал подобные C ++, Java, c-Sharp и т. Д.

, но с помощью все средства попробовать! Это сложно и в основном весело!

5
ответ дан 18 December 2019 в 05:12
поделиться
2
ответ дан 18 December 2019 в 05:12
поделиться

Вы можете выбрать любой язык, но использовать интерпретатор только для подмножества этого языка. Таким образом, вы можете начать работать со знакомым языком и не тратить время на изучение нового.

0
ответ дан 18 December 2019 в 05:12
поделиться

БЕЙСИК будет довольно .... ну базовым :). Вы можете просто начать с вычисления выражений. Даже это очень приятно, когда вы все еще работаете в коллаже. Могу я спросить, какой язык вы планируете использовать?

0
ответ дан 18 December 2019 в 05:12
поделиться

Несколько человек реализовали варианты моего стекового языка (Cat) в свободное время.

1
ответ дан 18 December 2019 в 05:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: