Compiler construction 关于如何设计语言的教科书

Compiler construction 关于如何设计语言的教科书,compiler-construction,programming-languages,Compiler Construction,Programming Languages,我正在研究一种脚本语言,想为我的语言编写一个编译器/解释器 我已经决定用standart ML做编译器了 我现在的问题是,是否有一个“模式”来完成这类设计过程 作为计算机科学课程的一部分,我从零开始编写了一个java编译器,但这有点作弊,因为语言是给定的,这意味着有参考实现和语法、语法和其他规范 如果从零开始,只有一个问题域如何开始 我正在找一本关于这个主题的书或教程 关于函数式语言中现代编译器构造的经典书籍有: 关于函数式语言中现代编译器构造的经典书籍有: 。这本书不是直接

我正在研究一种脚本语言,想为我的语言编写一个编译器/解释器

我已经决定用standart ML做编译器了

我现在的问题是,是否有一个“模式”来完成这类设计过程

作为计算机科学课程的一部分,我从零开始编写了一个java编译器,但这有点作弊,因为语言是给定的,这意味着有参考实现和语法、语法和其他规范

如果从零开始,只有一个问题域如何开始


我正在找一本关于这个主题的书或教程

关于函数式语言中现代编译器构造的经典书籍有:


关于函数式语言中现代编译器构造的经典书籍有:

。这本书不是直接关于如何设计一种语言,而是深入探讨了一种有趣的语言(Oz)的特性,它们是如何交互的,以及它们是如何实现各种使用模式和特性的。它非常适合于了解各种设计决策和功能的含义。阅读几本这样的书,观察由此产生的语言,并从中进行综合,是学习如何设计语言的一种不错的方式

类似地,但更实用的是,它在解释语言特征如何促成风格方面做得很好

很多语言设计归根结底是品味和良好的感觉。阅读对现有语言的深入探索是培养和磨练这种品味的好方法。

。这本书不是直接关于如何设计一种语言,而是深入探讨了一种有趣的语言(Oz)的特性,它们是如何交互的,以及它们是如何实现各种使用模式和特性的。它非常适合于了解各种设计决策和功能的含义。阅读几本这样的书,观察由此产生的语言,并从中进行综合,是学习如何设计语言的一种不错的方式

类似地,但更实用的是,它在解释语言特征如何促成风格方面做得很好


很多语言设计归根结底是品味和良好的感觉。阅读对现有语言的深入探索是培养和磨练这种品味的好方法。

同时提到“继续编译”可能是一个好主意。与你相比,我实际上已经阅读了你的博客一段时间:)我看过苹果的书,但它仍然存在“老虎”语言被预定义的问题。有关于如何设计语言的书吗?+1用于实现函数式语言。这不一定是一本如何设计的书,而是一本在语言中爬行的好书。同时提到“使用延续编译”可能是一个不错的主意。与你相比,我实际上已经阅读了你的博客一段时间:)我看过苹果的书,但它仍然存在“老虎”语言被预定义的问题。有关于如何设计语言的书吗?+1用于实现函数式语言。这不一定是一本如何设计的书,而是一本关于在语言中爬行的好书。你是在找一本关于函数式语言设计的书,一本关于以函数式方式编写编译器的编译器设计的书,还是一本关于如何编译函数式语言的指南?另外,如果是第二本,我的建议是,不要。现在已经有很多好的函数式语言可以练习编译,“core ML”可能就是其中之一。你是在找一本关于函数式语言设计的书,一本关于以函数式方式编写编译器的编译器设计的书,还是一本关于如何编译函数式语言的指南?另外,如果是第二本,我的建议是,不要。已经有很多好的函数式语言可以练习编译,“coreml”可能就是其中之一。