使用XML跨阶段通信的模块化和教学编译器设计
摘要:编译器设计课程中,学生学习如何将高级编程语言编写的程序从人类理解的形式系统地转换为机器可以理解的低级汇编语言,通过不同的表示形式实现。本文介绍了一种模块化和教学性编译器的设计特点和可能性,该编译器是尼古拉斯·维尔斯的PL/0的超集的类Pascal编程迷你语言。其主要特点是以一种使得每个编译阶段传递给下一个阶段的信息可以反映为XML文档的方式来实现编译,这样可以进行独立研究。还表明其设计适合作为编译器设计课程的学习工具。可以使用高级语言如Python实现编译器。
作者:Eduardo Adam Navas-L''opez
论文ID:2204.06156
分类:Programming Languages
分类简称:cs.PL
提交时间:2022-04-14