0

我正计划学习一种创建自己的编程语言的方法,我想知道用什么语言编写编译器。C?C++?

4

2 回答 2

2

Windows Vista 和更新版本默认安装了 .NET Framework。这反过来已经为 .NET 语言(最显着的 C# 和 VB.NET)提供了编译器。它是唯一一种您可以编写高效编译器的语言。其他语言是 VBScript 和 JScript(通过 windows Scripting Host)和批处理文件,因此您真的不想在其中实现更复杂的东西。

但是,根据您要创建的语言的复杂性,C++ 实现可能会提供更好的性能。无意冒犯,但你并没有给人留下你真的知道如何为一门新语言实现编译器的印象。Greg Hewgill 的链接应该为您提供一些起点。问题是,创建一种新的(正式的)语言绝非易事。是的,这样做的工具是免费的,知识也是免费的。但是,在尝试编写编译器或解释器之前,您应该已经对编写编译器或解释器的编程语言有深入的了解。

于 2012-07-01T07:05:46.020 回答
-1

我建议你使用 C#;DLR 非常适合此目的。

于 2012-07-01T06:50:49.043 回答