gpt4 book ai didi

programming-languages - 创建编程语言和编译器设计。他们有关系吗?

转载 作者:行者123 更新时间:2023-12-04 11:31:03 24 4
gpt4 key购买 nike

好吧,我想这个问题在这里已经被问过很多次了。

我想创建一种编程语言,不一定是从今天开始,而是跨越 2-3 年。我不是一个很好的程序员,但我正在改进。我想问的是,创建一门语言和编写一个编译器的关系有多密切?

既然编译器将一种语言从一种形式翻译成另一种形式,我想这就是为特定的文本片段编写编译器。所以如果我学习编译器设计,我能编写自己的编程语言吗?

最佳答案

你可以在不了解编译器实现的情况下设计一种编程语言,反之亦然。语言设计者可以为语言编写规范,然后编译器实现者可以使用它并创建编译器。

但是,如果这是一个个人项目,那么您可能必须学习如何同时进行。没有编译器的编程语言纯粹是理论上的,如果不使用它编写和执行真正的程序,就很难弄清楚一种编程语言有多好。即使您确实找到了愿意为您实现编译器的人,您可能也不希望每次有新想法尝试时都必须等待那个人,因此您会想知道如何自己做。

实现编译器是一个非常高级的编程项目,因此如果您刚开始成为一名程序员,那么您将面临一段陡峭的学习曲线。您可能希望首先查看 LLVM 的教程和示例。 ,尽管这实际上可能不是适合您的语言的编译器基础结构。

关于programming-languages - 创建编程语言和编译器设计。他们有关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com