math compiler:用于数学运算的简单intelAMD64汇编语言编译器 源码
目录 数学编译器 该项目包含最简单的编译器,该编译器将数学运算转换为汇编语言,从而使速度加倍! 因为这是一个简单的项目,所以它仅提供少量的原语: + -加 - -减号 * -相乘 / -鸿沟 ^ -提高力量 % -模量 ! -阶乘 abs sin cos tan sqrt 堆栈操作: swap -交换堆栈中的前两项 dup复制最顶层的堆栈条目。 内置常量: e pi 尽管具有这种玩具功能,但仍有很多事情发生,我们支持: 全RPN输入 浮点数(即三分之一乘以九就是三) 1 3 / 9 * 负数可以正常工作。 由于生成的代码支持以下内容,因此在运行时会捕获一些错误:
文件列表
math-compiler-master.zip
(预估有个21文件)
math-compiler-master
compiler
compiler.go
11KB
compiler_test.go
3KB
generator.go
13KB
generator_test.go
976B
lexer
lexer.go
4KB
lexer_test.go
3KB
.gitignore
24B
暂无评论