Вопросы по теме 'vm-implementation'

Использование виртуальной машины внутри игры?
Я нахожусь на стадии проектирования создания 3D-игры по программированию роботов. Вдохновленный такими играми, как Colobot, Robot Odyssey, Cholo и т. д. Я хочу, чтобы у каждого робота в игре была своя изолированная среда/операционная...
530 просмотров
schedule 21.07.2022

поиск хорошей языковой пары для встраиваемых систем и хостинга
Я ищу два (один?) язык. Один из них будет хостом, способным запускать некую «среду», а второй может использоваться для сценариев «агентов», действующих в этой среде. Некоторые детали: хост должен иметь возможность запускать несколько...
233 просмотров

создать синтаксический анализатор c#, дерево AST, CIL и запустить его на виртуальной машине
описание моей проблемы заключается в создании: Парсер С# составить дерево AST из проанализированного входного файла .cs создать представление CIL/байт-кода программы создать виртуальную машину выполнить код, хранящийся как "байт-код" -...
1552 просмотров

Порядок помещения кадров в стек
Предположим, у вас есть следующий код. def square(x): print ("Just before square returns") for k in dir(): print ("{0} -------> {1}".format(k, eval(k))) return x*x def cube(x): print ("Just before cube returns") for...
58 просмотров

Эффективный алгоритм разбора опкодов
Допустим, я пишу виртуальную машину. Я читаю в программе данные в массив байтов. Теперь мне нужно пройтись по этим байтам (инструкции состоят из двух байтов) и создать экземпляр небольшого класса, представляющего каждую инструкцию и ее аргументы....
812 просмотров
schedule 12.04.2022

что такое виртуальная машина c/c++, упомянутая в спецификации asm.js
В спецификации asm.js (по адресу http://asmjs.org/spec/latest/ ) во вводной части написано «Язык asm.js предоставляет абстракцию, аналогичную виртуальной машине C/C++» ... но я не могу найти информацию о «виртуальной машине C/C++» с помощью...
510 просмотров
schedule 07.05.2023

Каковы преимущества использования хеш-таблицы для хранения методов внутри класса?
Я разрабатываю язык и виртуальную машину. Язык основан на классах, динамически типизирован и имеет статическую область видимости. Примерный класс выглядит так: class Foo { var bar { function get { return bar; } function...
330 просмотров

Виртуальная машина из регулярного выражения
Я прочитал Сопоставление регулярных выражений: подход виртуальной машины и теперь пытаюсь проанализировать обычный выражение и создать из него виртуальную машину. Токенизатор работает и создает свои токены. После этого шага я создаю нотацию с...
912 просмотров
schedule 03.06.2023

Компиляция AST в сборку
У меня есть абстрактное синтаксическое дерево, которое мне нужно преобразовать в сборку для виртуальной машины. Я не знаю, как лучше это сделать, поэтому начал использовать цепочку строковых шаблонов. Пример псевдокода того, что я имею в виду,...
4461 просмотров

Инструкция декодирования гипотетического процессора
Прежде чем я создал следующий вопрос, я прочитал несколько похожих вопросов на SO, но не нашел ответа на свой вопрос. Предположим, что у меня есть следующий поток битов 010001 01000 1010100 01100 010001 -> представляет инструкцию add arg1,...
91 просмотров
schedule 11.11.2023