文件名称:pp
文件大小:51KB
文件格式:ZIP
更新时间:2024-03-02 23:40:26
Go
固定到llvm / ARM64项目。 PinnProject。 完全在golang中实现Pinn(删除ANTLR),首先输出LLVM,然后输出ARM64 / x64。 没有自我项目的通用人工智能的一部分。 品恩 在Go / ANTLR中的初始实现, 。 Swift / ANTLR中的进一步开发, 。 动机 反复看到解释型语言(Ruby,Python),比Go慢几个数量级。 ANTLR运作良好,但是干净的手写实现应该更快。 也可能没有自我托管的最终解决方案。 LLVM适用于clang和Rust。 可能无法达到本机的速度-可以检查Gollvm与Golang(自托管)。 ARM64设置为出现在Mac上。 拥有电话空间。 Windows 10现在可以在其上运行。 这是相当干净的(尤其是与x64相比)。 x64 游戏机和大多数Windows。 Switch运行ARM。 脚步 Lexer
【文件预览】:
pp-master
----em3.pinn(1KB)
----src()
--------scanner.go(4KB)
--------node.go(3KB)
--------phys.go(7KB)
--------main.go(1KB)
--------tokens.go(1KB)
--------mloc.go(2KB)
--------parser.go(10KB)
--------visit.go(4KB)
--------global.go(4KB)
--------emitter.go(23KB)
----em6.pinn(5KB)
----da.sh(31B)
----pp.sh(34B)
----a.pinn(48B)
----mach.go(171B)
----ci.sh(60B)
----em7.pinn(2KB)
----pr1.pinn(181B)
----mt.sh(49B)
----simple.Sx(38B)
----yearb.pinn(886B)
----pparse.pinn(958B)
----er.sh(35B)
----gg.sh(13B)
----c.c(61B)
----ai.pinn(237B)
----pinns()
--------LEET.pinn(741B)
--------tic.pinn(3KB)
--------tneg.pinn(7KB)
--------a.pinn(29B)
--------snip.pinn(3KB)
--------libp.pinn(371B)
--------paused.pinn(1KB)
--------ttypes.pinn(16KB)
--------tnegcontrol.pinn(2KB)
--------texpr.pinn(2KB)
--------heap.pinn(3KB)
--------baduk.pinn(7KB)
--------tcontrol.pinn(8KB)
----baduk.go(5KB)
----README.md(1KB)
----sc.sh(16B)
----texpr.pinn(1KB)
----tt.sh(108B)
----heap.pinn(1KB)
----em4.pinn(847B)
----ve.sh(17B)
----em2.pinn(2KB)
----em1.pinn(3KB)
----pr1g.txt(89B)
----gr.sh(16B)
----em5.pinn(276B)
----m()
--------a.go(245B)
----b.pinn(140B)
----pr.sh(42B)