Научпоп
Да! Python позволяет:
- создать парсер (через `lark` или `ply`)
- интерпретатор (на базе `ast` или `eval`)
- собственную виртуальную машину
Пример: мини-язык на основе словаря операций
code
def run(code):
env = {"x": 0}
for line in code:
exec(line, {}, env)
return env
print(run(["x = 2", "x = x * 10"])) # {'x': 20}
Своими руками — свой язык.