![]() |
1
3
关于这个问题有很多文献。彼得·莫斯写了一本书叫做 动作语义学 .彼得·李和安德鲁·阿佩尔都做了关于从语义的正式描述中生成编译器的博士论文;我认为彼得的著作是一本书。 BillWaite在科罗拉多的团队开发了一个名为eli的编译器构建工具包,涵盖了从词法分析到语义的所有内容。TomReps在属性语法方面的工作,除其他外,还适用于语言语义。也有一些欧洲作品使用了属性语法,但我记不起缩写词和人。 最好的地方可以包括
|
![]() |
2
1
本杰明皮尔斯的书 Types and Programming Languages 是一个很好的开始的地方。它使用“操作性小步骤语义”作为编程语言的正式规范。 另一个好的资源可能是 John Boyland's PHD thesis . 他开发了一个名为aps的系统,可以使用属性语法生成整个编译器。 |
![]() |
Okonjo Mitchel · CS50凯撒:分段故障问题 3 年前 |
![]() |
Baraa · 而我在java中得到无限的while循环 3 年前 |
![]() |
deficiencyOn · 用DP求解“背包” 7 年前 |
![]() |
Robbie · 使用嵌套的if-else语句理解Do-While循环 7 年前 |
![]() |
Andrei · 查找两个数组中的差异[重复] 7 年前 |
![]() |
Shkarik · 为什么我在Scala中的二进制搜索实现如此缓慢? 7 年前 |