1:编译器管道
2:语法分析
3:语义分析
4:代码转换
5:代码重构
c#6开始用一个新的编译器--Roslyn。最初,c#编译器是用c++编写的。现在,它的主要部分是用c#和.Net创建的。编译器平台是开源的。
开源地址:https://github.com/dotnet/roslyn
新的编译平台优点:使用c#实现新功能要容易得多,新代码易于维护。
重写c#编译器的一个更大优势是:现在可以利用编译器管道,在编译器管道的每一步添加功能,并分析和转换源代码。
2022-09-16 22:50:49
1:编译器管道
2:语法分析
3:语义分析
4:代码转换
5:代码重构
c#6开始用一个新的编译器--Roslyn。最初,c#编译器是用c++编写的。现在,它的主要部分是用c#和.Net创建的。编译器平台是开源的。
开源地址:https://github.com/dotnet/roslyn
新的编译平台优点:使用c#实现新功能要容易得多,新代码易于维护。
重写c#编译器的一个更大优势是:现在可以利用编译器管道,在编译器管道的每一步添加功能,并分析和转换源代码。