LINUX.ORG.RU

История изменений

Исправление 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».