Я хочу взломать интерпретатор Python и попытаться создать небольшую DSL. Есть ли какой-нибудь модуль, где я могу сделать что-то вроде этого теоретического кода (похожего на деревья выражения LINQ)?
expression_tree = Function(
Print(
String('Hello world!')
)
)
compile_to_bytecode(expression_tree)
Или просто проще просто создать исходный код Python? Могло ли это упроститься с помощью C или SWIG или Cython?