rvml-具有let多态性的min-caml编译器 rvml是实现let多态性的min-caml编译器。 rvml的多态类型推断是在DidierRémy发现的基于级别的算法中实现的。 代码生成器可以生成具有多态类型的代码。 要求 llvm-11.0.1 在macOS中,您可以在Homebrew中安装llvm。 $ brew install llvm 如果使用其他OS或体系结构,则可能需要从源代码构建llvm。 请参阅 。 命令行界面 rvml 0.1.0 hobo0xcc min-caml compiler with let-polymorphism USAGE: rvml [FLAGS] [OPTIONS] [INPUT] FLAGS: --ast Print AST -t, --show-type show type
2021-03-14 19:10:27 63KB rust compiler Rust
1
chocopy-zig:在Zig中实现的Chocopy编译器
2021-03-05 18:07:52 12KB
1
rtsc 介绍 htsc是使用rust编写的TypeScript语言子集的编译器。 它基于弗拉基米尔·凯列舍夫(Vladimir Keleshev)撰写的《汇编到汇编》一书。
2021-02-20 20:09:53 2KB Rust
1
MSPA编译器
2021-02-10 16:05:42 55KB Python
1
编译器设计 Lexer 编译器的词法分析器负责识别每个语法标记。 我们定义一个用于描述Lexer的类。 该类具有2个数据属性:一个传递给他的单词,一个表示单词位置的整数。 最初的位置是0,从单词的开头开始。 class Lexer { private readonly string text ; private int position ; } 在Lexer类中,我们有构造函数,可在其中初始化属性。 public Lexer ( string text ) { this . text = text ; this . position = 0 ; } 我们基于类的当前position属性添加了一些其他属性,例如获取当前字符。 我们需要if-else块来检测文件结束,如果是,
2021-02-08 10:03:29 188KB C#
1
rbpf:用于eBPF程序的Rust虚拟机和JIT编译器
2021-02-06 09:04:28 169KB rust interpreter assembler ebpf
1
less4clj:使用Less4j的Clj,Lein和Boot的较少编译器
2021-01-28 22:15:49 25KB less clojure boot leiningen
1
sass4clj:使用Libsass Java包装器,用于Clj,Lein和Boot的SASS编译器
2021-01-28 22:15:49 21KB sass clojure boot leiningen
1
ahc:haskell编译器
2021-01-28 22:15:29 23KB haskell compiler CompilerOCaml
1
一个C语言编译器的源码。可供用于学习编译原理、学习C语言程序设计的人进行阅读、分析使用。
2020-01-03 11:19:38 900KB C++ C 编译器源码
1