All streams
Search
Write a publication
Pull to refresh
1
0.2
Иван Гончарук @mcferden

Программист

Send message
А вы не думали реализовать транслятор с помощью парсер-комбинаторов? На мой взгляд для лиспа наиболее естественная и лаконичная форма, ибо дерево.
Не силен в PHP, хотелось бы прояснить 2 момента:
1) Правильно ли я понимаю, что узлы хранятся в одном непрерывном блоке памяти? Тогда получается, что при вставке нового узла из-за добавления ссылки придется двигать какую-то часть этого блока?
2) Не совсем понятно, как работают ссылки через смещения. Опять же, узлы же должны двигаться?
Хороший вариант — CodeAbbey. Разнообразные задачи, есть даже brainfuck-ориентированные, для любителей поломать голову и глаза.
2

Information

Rating
2,668-th
Location
Челябинск, Челябинская обл., Россия
Registered
Activity