概念
预期内容
了解本课程的目标受众以及课程的组织方式,以实现预期的学习成果。
...
目标受众
...
课程结构
| 章节 | 内容 |
|---|---|
| 1 | 介绍编程语言的概念及其重要性。同时,讨论通用编程语言(GPLs)和领域特定编程语言(DSLs)。对GPLs与DSLs进行比较。最后,展示语言实现的整体流程。 |
| 2 | 介绍编程语言的语法、语义和类型系统。 |
| 3 | 简要概述编程语言实现过程中涉及的子流程。 |
| 4 | 首先介绍 ANTLR 工具并设计语言语法。然后,使用 ANTLR 工具实现解析器,并将其集成到 Java 程序中。同时讨论监听器和访问者模式,最终构建一个简单的语言应用程序。 |
| 5 | 从 JastAdd 开始,这是一个支持引用属性文法(RAGs)的元编译系统。它旨在支持编译器或分析器、转换工具等的可扩展开发。随后,通过一些简单的语言语法进行实践。 |
| 6 | 从一些现有的语法入手,如 JavaScript、Python、C++ 等。实现从一种编程语言到另一种语言的翻译器。鼓励开发者设计自己的语言。最后,通过一个 Java 项目,帮助开发者设计一门新语言。他们可以实现解析器,使用 ANTLR 工具定义语义,并利用 JastAdd 实现翻译器或编译器。 |
...
学习路径