文件名称:matlab分时代码-matte:已经没有足够的类似MATLAB的语言
文件大小:119KB
文件格式:ZIP
更新时间:2024-06-10 14:55:38
系统开源
matlab分时代码哑光的 ACHTUNG:这是一个认真的pre-pre-alpha软件包。 没有什么是一成不变的。 一切都是马车。 明天午餐时间我将几乎全部重构。 那种尖锐的东西。 用于自动编译in的超集/子集的框架。 这个项目是出于我对编译器设计不断增长的好奇心而产生的。 目的是使用,和MATLAB生成一种编译后的开源语言。 老实说,这只是一个玩具项目,只要我愿意,它就会偏离真正的MATLAB行为。 :P 共性 遮罩框架包含三个关键元素: 运行时库 编译器 REPL (尚未!) 上面列表的最后两个成员取决于第一个,因为扫描器,解析器,语法树等是运行时库的组件。 粗糙的编译器将MATLAB转换为C源代码,或者使用系统的C编译器将MATLAB转换为本机代码。 编译器编写的C源代码将与运行时库链接,该运行时库提供类似于MATLAB基本类型和内置函数的类型和内置函数。 该遮罩是一个原始外壳,可将用户输入的MATLAB代码片段动态编译为共享对象,并将其加载到要执行的程序中。 安装 遮罩运行时库取决于所提供的LAPACK和BLAS的C API。 在OSX El Capitan上,这是一场噩梦。
【文件预览】:
matte-master
----.gitignore(34B)
----Makefile(1KB)
----LICENSE.md(1KB)
----bin()
--------Makefile(635B)
--------matte.c(3KB)
----README.md(3KB)
----lib()
--------object-variadic.c(980B)
--------builtins()
--------symbols.c(12KB)
--------complex-bool.c(1KB)
--------float.c(14KB)
--------Makefile(918B)
--------range.c(15KB)
--------scanner-token.c(3KB)
--------complex-cmp.c(1KB)
--------vector.c(25KB)
--------zone.c(5KB)
--------struct.c(10KB)
--------int-binary.c(672B)
--------complex-eq.c(2KB)
--------scanner.c(35KB)
--------object-list.c(9KB)
--------object-binary.c(883B)
--------matrix.c(12KB)
--------object-unary.c(718B)
--------vector-cmp.c(3KB)
--------string.c(20KB)
--------compiler.c(51KB)
--------cell.c(4KB)
--------except.c(13KB)
--------complex-vector.c(14KB)
--------parser.c(42KB)
--------float-cmp.c(890B)
--------builtins.c(5KB)
--------complex-matrix.c(13KB)
--------object.c(9KB)
--------object-ternary.c(1KB)
--------int.c(9KB)
--------blas.c(17KB)
--------ast.c(24KB)
--------iter.c(10KB)
--------complex.c(22KB)
----test.m(4KB)
----matte()
--------complex.h(1KB)
--------zone.h(1023B)
--------scanner.h(3KB)
--------blas.h(3KB)
--------vector.h(2KB)
--------matrix.h(2KB)
--------except.h(2KB)
--------builtins.h(642B)
--------object-list.h(2KB)
--------iter.h(1010B)
--------scanner-token.h(4KB)
--------int.h(905B)
--------complex-matrix.h(2KB)
--------compiler.h(3KB)
--------parser.h(2KB)
--------range.h(1KB)
--------cell.h(1KB)
--------except-defs.h(6KB)
--------matte.h(1KB)
--------object.h(8KB)
--------ast.h(4KB)
--------string.h(2KB)
--------symbols.h(4KB)
--------complex-vector.h(2KB)
--------struct.h(1KB)
--------float.h(958B)