文件名称:matlab矩阵共轭转置代码-cs422-final-project:CS422的最终项目-编程语言设计
文件大小:14KB
文件格式:ZIP
更新时间:2024-07-08 23:48:24
系统开源
matlab矩阵共旁置代码CS 422 的最终项目 - 编程语言设计 这是我在 2021 年Spring参加 CS 422 时提交的最后一个项目。简而言之,它是一种简单语言(称为 SIMPLE)的扩展,它将向量和矩阵添加为内置类型。 还添加了对运算符和其他语法糖的支持。 实际的语言本身是使用 . 以下是与项目文件一起提交的原始自述文件(为格式化稍作编辑)。 CS 422 最终项目 我想某种介绍是有序的。 在这个项目中,我添加了矩阵和向量作为动态类型简单中的第一类类型,以及一套健康的运算符和内置函数来对这些新类型进行操作。 我不确定从编程语言的角度来看这是否特别“酷”,但我确实在实现它时很开心(可能太有趣了,你会看到),这对我来说绝对很有趣。 包括文件“simple-typed-dynamic.k”中的新语法/语义和一些演示新功能的现实测试程序。 浮球型 这是一个次要的点,但是一个“float”类型被添加到 simple 中,因为它不存在。 整数和浮点数之间的算术表达式将自动将数据类型“放大”为浮点数。 这与 numpy 和 matlab 行为一致。 向量和矩阵类型 添加的两种新类型是V
【文件预览】:
cs422-final-project-main
----quadrature.simple(1KB)
----compile.sh(84B)
----vector.simple(136B)
----lotka-volterra.simple(1KB)
----casting.simple(662B)
----transpose.simple(651B)
----readme.md(8KB)
----simple-typed-dynamic.k(40KB)
----comparison.simple(878B)
----poisson.simple(2KB)