文件名称:haskell-in-haskell:试图在Haskell中编写可理解的Haskell实现
文件大小:72KB
文件格式:ZIP
更新时间:2024-05-12 07:46:45
Haskell
Haskell在Haskell 这是我尝试在Haskell本身中编写可理解的Haskell子集的实现。 用法 该项目可以使用cabal build ,也可以使用cabal install 。 安装过程中应在路径上放置一个名为haskell-in-haskell的可执行文件。 否则,您可以使用cabal run haskell-in-haskell --直接运行项目,然后输入要传递的参数。 编译中 要编译Haskell文件,只需运行: haskell-in-haskell compile in.hs out.c in.hs是Haskell输入文件,而out.c是要生成的C代码。 编译器仅适用于单个Haskell文件。 要运行生成的代码,您需要拥有一个C编译器,并在运行之前确保runtime.c文件位于同一目录中: gcc -std=c99 out.c (用您选择的C编译器替换gcc
【文件预览】:
haskell-in-haskell-main
----Setup.hs(46B)
----Main.hs(4KB)
----src()
--------Types.hs(2KB)
--------Simplifier.hs(26KB)
--------STG.hs(21KB)
--------CWriter.hs(31KB)
--------Parser.hs(9KB)
--------Lexer.hs(13KB)
--------Ourlude.hs(957B)
--------Cmm.hs(35KB)
--------Typer.hs(18KB)
----.clang-format(153B)
----haskell-in-haskell.cabal(2KB)
----examples()
--------all.hs(254B)
--------memoized-fibonacci.hs(421B)
----LICENSE(1KB)
----test()
--------TyperTest.hs(2KB)
--------Suite.hs(391B)
--------ParserTest.hs(9KB)
--------SimplifierTest.hs(1KB)
--------LexerTest.hs(2KB)
--------STGTest.hs(1KB)
----README.md(6KB)
----integration_tests()
--------0004.hs(32B)
--------0021.hs(660B)
--------0016.hs(117B)
--------0008.hs(114B)
--------0019.hs(69B)
--------0014.hs(232B)
--------0017.hs(140B)
--------0012.hs(188B)
--------0026.hs(86B)
--------0010.hs(184B)
--------0005.hs(30B)
--------0025.hs(51B)
--------0023.hs(354B)
--------0011.hs(121B)
--------0022.hs(69B)
--------0007.hs(61B)
--------0013.hs(166B)
--------0009.hs(66B)
--------0006.hs(33B)
--------0001.hs(24B)
--------0015.hs(367B)
--------0018.hs(380B)
--------0002.hs(43B)
--------0003.hs(32B)
--------0020.hs(337B)
----.gitignore(47B)
----runtime.c(22KB)
----integration_tests.py(2KB)