Я создаю виртуальную машину на основе стека в RPython, используя инструментарий PyPy, чтобы преобразовать RPython в C. До сих пор у меня есть 4 команды.Stack Machine со строками
- EOP - Конец программы
- ВЗ - Конец инструкции
- PUSH - Толчок элемент в стек
- PRINT - Печать в верхней части стека
Мой вопрос, как вы нажимаете String на вершину стека. Это то же самое, что когда вы нажимаете число вверху стека или мне нужно что-то делать при работе со строками?
... что не имеет отношения к RPython, контексту, в котором задан вопрос. В случае с RPython вы не можете смешивать простые целые числа с другими объектами, такими как строки; обычный способ сделать это - создать базовый класс и два подкласса W_Int и W_String, каждый из которых содержит значение как целое число или как строку. –