我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。
我还查看了新的C#编译器平台(Roslyn)的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?
                
                12
              
                  许多编译器都是使用其编译语言编写的-Google自举以了解更多信息。
                
                
                  
                    —
                    Paul Roub 2014年
                    
                  
                
              
                  我认为原始编译器是用C ++编写的。
                
                
                  
                    —
                    PoweredByOrange 2014年
                    
                  
                
              
                  好了,可以用另一个锤子锻造一个锤子。它的先前版本...
                
                
                  
                    —
                    Eugene Sh。
                    
                  
                
              
                  您发布的链接是指向Framework库的源代码的链接,而不是指向编译器的链接。
                
                
                  
                    —
                    史蒂夫
                    
                  
                
              
                  可能相关:在“自身”中实现编译器并引导语言
                
                
                  
                    —
                    Habib 2014年