C++ 更改Visual C++;汇编

C++ 更改Visual C++;汇编,c++,visual-studio-2010,visual-c++,C++,Visual Studio 2010,Visual C++,我一直在四处寻找,可能只是无法在搜索中输入正确的术语,因为我不知道这将被称为什么。我浏览了构建口译员的过程,但我认为这不是我想要的 让我说我想使用VisualC++中C++的基本语法(2010,如果它真的重要),但是把它编译成我自己的格式。所以我想: if(myVar == 1) 而不是让VC++组装它,我可以以某种方式将其重写(无需构建我自己的该死的编译器)到我自己的字节码中,如下所示: 1F00EE01 其中,在我的虚拟字节码语言中,1F表示IF,00是变量数(在一些确定的变量顺序中),

我一直在四处寻找,可能只是无法在搜索中输入正确的术语,因为我不知道这将被称为什么。我浏览了构建口译员的过程,但我认为这不是我想要的

让我说我想使用VisualC++中C++的基本语法(2010,如果它真的重要),但是把它编译成我自己的格式。所以我想:

if(myVar == 1)
而不是让VC++组装它,我可以以某种方式将其重写(无需构建我自己的该死的编译器)到我自己的字节码中,如下所示:

1F00EE01
其中,在我的虚拟字节码语言中,1F表示IF,00是变量数(在一些确定的变量顺序中),EE是运算符“equals”,01起着它的自然作用


显然,它会变得更复杂一点,但现在我只是猜测。只是在寻找任何方法来使用VC++对已经构建良好的语言进行解析,而不是创建自己的语言并更改编译结果。现在我把它写下来了,这个想法似乎很可笑,不过,希望所有的回答都足够有趣。

MSVC有一个内置的编译器,没有办法改变它


它有一个不可扩展的可能目标平台列表。

如果您想使用编译器并了解它的工作原理,最好使用像gcc这样的开源编译器。但如果你对编译器和解释器感兴趣,我想你最好找一本书或教程。。。试着写一封信。MSV实际上是一个“黑匣子”(而且是一个非常大、复杂和复杂的黑匣子!);开源编译器并没有“黑”那么黑,但可以是非常大和复杂的。从小处开始,从头开始。我的意思是…试图从小事做起。我试图不必构建一个编译器(识别关键字、缩进、值等,对我来说都太难了)。我在想,如果使用#define作为宏来“重载”IF(我听说这是可能的),可能会把它变成一个函数,在这里我可以编写代码来编写正确的字节代码(有点像构建一个用另一种语言编译的应用程序)。功能将很简单。更改关键字和运算符是一件痛苦的事情。您可以告诉Visual Studio使用您想要的任何编译器,但是没有任何编译器可以轻松更改输出格式。即使你使用像GCC这样的开源和体系结构,它也会涉及大量的编码。好吧,我想我最好还是替换cl.exe,从头开始构建自己的编译器。。。但这对我来说似乎有点太大了。写几句你想实现什么。新语言?新的目标平台?我有自己的编译器前端。这听起来有趣吗?我基本上是在迎合游戏中预先存在的字节码解析器。一个字节一个字节地读取文件以确定在游戏中做什么是非常基本的。所以我们这里不是在说编程语言。但是我希望能够在C++中编写的编码语言,这是否意味着你能把C++的一些子集翻译成字节码,你已经可以解释了?请给我一个字。这不是免费的产品;同时,我也愿意进行讨论。