169 похожих чатов

Вообще, хотел спросить, что в случае с питоном должен делать

стек возвратов? На железе оно понятно, PC (program counter, оно же IP - instruction pointer) один и он скачет по адресам, надо где-то хранить адреса, куда ему возвращаться из тех слов, которые вызывают другие слова. Но я совершенно не могу понять, как это воткнуть в мой уже имеющийся код

4 ответов

46 просмотров

В приведённом коде есть s.pc, который «скачет по адресам». Его значения и записывают в стек возвратов. Но сам выбранный путь порочен. По мере развития lang.py ты наткнёшься на слова Форта, реализующие паржинг и компиляцию — то, что сейчас реализовано средствами Питона. Не то, чтобы этот чудовищный подход невозможно довести до конца. И не такое делали, см. компилятор Форта на Бейсике выше или несколько Фортов на Си, которые легко гуглятся. Просто полученные извращения мало кому интересны, кроме интереса их авторов «у меня получилось позавтракать, стоя на голове!»

Арви ☮ Хэкер
В приведённом коде есть s.pc, который «скачет по а...

я как мог - так и сделал. В книгах по форту, которые мне рекомендовали был максимум форт для Атари 2600 и иже. Возиться с эмуляторами для такого мне было лень и я сделал как мог, на коленке за часочек. Может быть, есть какая-то более актуальная литература, чтобы я написал основу лучше? Если нет - то это мой кактус, я его грызу.

Поспорю. «method» это слово, реализованное на Питоне — то есть примитив. Для вызова примитивов стек возвратов не нужен.

Арви ☮ Хэкер
Поспорю. «method» это слово, реализованное на Пито...

> Для вызова примитивов стек возвратов не нужен. И в чем противоречие? )) Я же не говорил, что он нужен для этого ;)

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

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта