История изменений
Исправление MKuznetsov, (текущая версия) :
Я смотрел только на то, что составные части компилятора не берутся из таблицы, а являются просто функциями. В этот момент была потеряна надежда подставить в эту таблицу свою функцию вместо родной.
вообще не понял что ты хочешь сделать :-)
# просто пример как может выглядить вызов somelang из tcl
# импорт пакета и соотв. загрузка :
package require somelang
# а дальше мы его просто вызываем :
somelang procName {
# тут следует код на НЁХ, главное чтобы скобки были парными
}
тут somelang - это команда, которая получит 2 аргумента: имя команды которую надо создать и текст, по которому надо сгенерить её байт-код..
зачем тебе при этом парсер tcl? ты же хочешь из некоего somelang породить байт-код. У somelang очевидно свой парсер..
ZigLang упоролись патчить парсер только ради того чтобы переключать языки как «#lang zig».
Исходная версия MKuznetsov, :
Я смотрел только на то, что составные части компилятора не берутся из таблицы, а являются просто функциями. В этот момент была потеряна надежда подставить в эту таблицу свою функцию вместо родной.
вообще не понял что ты хочешь сделать :-)
# просто пример как может выглядить вызов somelang из tcl
# импорт пакета и соотв. загрузка :
package require somelang
# а дальше мы его просто вызываем :
somelang procName {
# тут следует код на НЁХ, главное чтобы скобки были парными
} ]
тут somelang - это команда, которая получит 2 аргумента: имя команды которую надо создать и текст, по которому надо сгенерить её байт-код..
зачем тебе при этом парсер tcl? ты же хочешь из некоего somelang породить байт-код. У somelang очевидно свой парсер..
ZigLang упоролись патчить парсер только ради того чтобы переключать языки как «#lang zig».