我一直在环顾四周,可能只是无法在搜索中输入正确的术语,因为我不知道这会被称为什么。我浏览了构建口译员,但我认为这不是我想要的。
假设我想在 Visual C++(2010,如果它真的很重要)中使用 C++ 的基本语法,但将它编译成我自己的格式。所以我会采取:
if(myVar == 1)
而不是让 VC++ 组装它,我可以以某种方式将它(无需构建我自己该死的编译器)覆盖到我自己的字节码中,如下所示:
1F00EE01
在我想象的字节码语言中,1F 代表 IF,00 是变量号(以某种确定的变量顺序),EE 是运算符“等于”,而 01 则扮演了它的自然角色。
显然它会比这更复杂一些,但现在我只是推测。只是寻找任何方法来使用 VC++ 对已经构建良好的语言的解析,而不是创建我自己的语言并更改编译结果。现在我把它写下来了,这个想法似乎很荒谬,尽管如此,但希望任何回应仍然足够有趣。