Инструменты пользователя

Инструменты сайта


blackbox:dev

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
blackbox:dev [2018/11/30 01:13]
127.0.0.1 внешнее изменение
blackbox:dev [2019/06/04 20:56] (текущий)
иван_денисов
Строка 4: Строка 4:
  
 ====== Описание ====== ====== Описание ======
-Компилятор выполнен по трехфазной схеме, с возможностью смены кодогенератора под конкретную платформу без смены //​парсера//​ и //​AST-дерева//​((AST --- abstract ​syntacsis ​tree (абстрактное синтаксическое дерево). Служит хранению текста программы в промежуточном состоянии между исходным текстом и машинным кодом. Это не байт-код. Исполнять нельзя. Но AST-дерево даёт гарантию,​ что код программы корректный (иначе нельзя получить такое дерево),​ и позволяет привести к машинному коду на нужной платформе,​ что сильно облегчает портирование программ)).\\+Компилятор выполнен по трехфазной схеме, с возможностью смены кодогенератора под конкретную платформу без смены //​парсера//​ и //​AST-дерева//​((AST --- abstract ​syntax ​tree (абстрактное синтаксическое дерево). Служит хранению текста программы в промежуточном состоянии между исходным текстом и машинным кодом. Это не байт-код. Исполнять нельзя. Но AST-дерево даёт гарантию,​ что код программы корректный (иначе нельзя получить такое дерево),​ и позволяет привести к машинному коду на нужной платформе,​ что сильно облегчает портирование программ)).\\
 Предполагается,​ что смена платформы происходит путем подмены модуля ''​DevCompilerXxx'',​ который после успешного завершения процесса создания //​AST-дерева//​ передает результат сменному бэкенду ''​DevCPVxxx''​. ​ Предполагается,​ что смена платформы происходит путем подмены модуля ''​DevCompilerXxx'',​ который после успешного завершения процесса создания //​AST-дерева//​ передает результат сменному бэкенду ''​DevCPVxxx''​. ​
  
blackbox/dev.txt · Последние изменения: 2019/06/04 20:56 — иван_денисов