文件名称:intml:了解编译器-一种小型的ml语言
文件大小:63KB
文件格式:ZIP
更新时间:2024-04-20 08:04:28
C
整体 关于 intml是我在学习有关编译器的过程中一直实现的一种小型ml语言。 它主要是ocaml的一个子集,但到目前为止,主要区别在于产品类型在内存中是紧凑的,而不是指针的一部分。 它具有一个词法分析器,解析器,类型推断类型检查器和代码生成器。 它为Windows,macOS和linux输出64位x86代码; 和32位linux臂。 该名称来自该计划,该计划仅支持int类型和计算,但现在包含字符串,列表,求和和乘积类型
【文件预览】:
intml-master
----codegen.c(85KB)
----LICENSE.txt(1KB)
----codegen.h(423B)
----ast.c(28KB)
----platform.h(342B)
----ast.h(15KB)
----symbols.c(1KB)
----library()
--------x86_64.s(733B)
----symbols.h(646B)
----types_and_vars.c(79KB)
----lexer.l(4KB)
----README.md(546B)
----types_and_vars.h(429B)
----grammar.y(10KB)
----makefile(1KB)
----tests()
--------codegen()
--------parsing()
--------typecheck()
----.gitignore(134B)
----example.ml(563B)
----runtime.c(2KB)