Charj —— 代码的代码化语言

phodal at 
去年,和公司的大佬讨论了一系列关于代码的代码化,还记录了一些笔记。在那之后,我开始了各种尝试:如何将代码转变化代码。原先有一些思路,而后过了一年之后,慢慢地练习,又有了一些新的收获。我们想要做的事情是:把任意的 A 语言转换为任意的 B 语言(PS:这里的任意 A 和任意 B 语言都是主流语言)。如此一来,我们便可以:快速重写任何的系统。与编程语言无关的领域建模。产生一个更强大的 DSL。创建新的语言。引子 0:统一语言模型统一语言模型,即对不同的比编程语言进行抽象,使用同一套数据结构描述编程语言。在我使用了 Golang + Antlr 实现了 Coca 之后,我意识到这是一条可行的方案。但……