文件名称:matlab说话代码-Matlab_LLVM_Frontend:从Matlab源代码生成LLVMIR
文件大小:345KB
文件格式:ZIP
更新时间:2024-06-11 02:31:06
系统开源
matlab说话代码Matlab LLVM前端 扫描与解析 粗略地说,扫描将输入分为有意义的块(称为令牌),并解析出令牌之间的关系。 例如,考虑以下C代码片段: alpha = beta + gamma ; 扫描程序将其划分为令牌,字母,等号,β,加号,伽玛和分号。 然后,解析器确定beta + gamma是一个表达式,并将该表达式分配给alpha。 发射码 解析器输出AST树后,我们只为每个树节点发出LLVM代码。 结果是matlab程序的LLVM工作版本。 Matlab输入示例 function result = justSum ( a , b ) result = a + b end 结果LLVM IR ; Simple sum function define double @justSum ( double %a , double %b ) # 0 { %result = fadd double %a , %b ret double %result } 更改LLVM IR以输出某些内容....(printf是LLVM的一部分) ; Declare 8-byte vector [
【文件预览】:
Matlab_LLVM_Frontend-master
----src()
--------matlab_tokens.l(3KB)
--------tests()
----diagram_uml()
--------Mat2LLVM.mdj(185KB)
----CMakeLists.txt(983B)
----README.md(5KB)
----docs()
--------imgs()