文件名称:java毕业论文源码-atheris-sml:SML到球拍转换器(FRI)
文件大小:4.31MB
文件格式:ZIP
更新时间:2024-07-01 08:29:45
系统开源
java毕业论文源码 SML -> 球拍 :rocket: 欢迎使用 SML 到 Racket 翻译器。 描述 这个项目的目标是实现一个编译器,它能够解析SML代码,评估它的语义,并因此产生有效的Racket代码。 最终结果可以在这里看到: 项目总结 SML 代码的标记化(词法分析) 语法分析:抽象语法树核心语法 语义分析: 核心语义 名称解析 类型评估 代码生成:目标语言 ==> Racket 这个翻译器的源代码是用Swift编写的。 :rocket: :rocket: :rocket: 其他相关信息 编译器的实现将基于:(PDF 包含在/SML/sml97-defn.pdf ) 该代码库基于Atheris-Swift项目,目前该项目仅包含Atheris编程语言的标记化。 原始编译器(用 Java 编写)可以在 . 毕业论文: 关于编译器的更多信息 编译器通常被组织成几个阶段,并使用通用接口链接在一起以形成一个复杂的系统。 主要关注编译器的前端,它们执行以下(但不是唯一的): 将源分解为单个单词 => stream of tokens 语法分析和综合 => Abstract Syntax Tree (AST) 语义分析 =>(更新)AST