没有合适的资源?快使用搜索试试~ 我知道了~
mathlang:一种用于数学的小语言
共51个文件
ts:26个
json:7个
tsx:6个
需积分: 9 0 下载量 199 浏览量
2021-03-08
14:50:01
上传
评论
收藏 271KB ZIP 举报
温馨提示
Mathlang 我正在写一种小语言,以了解有关编译器/虚拟机/优化器/类型检查器/等的更多信息。 不使用依赖项。 路线图 游乐场地 游乐场后端 游乐场操作员连字 语言服务器( ) 内联函数优化器 有条件的 数字单位 更好的错误信息 更好的类型检查消息 句法 基本 每行都被视为自己的语句,可以是: 数学表达式 功能定义 局部变量赋值 表达方式 表达式看起来就像您通常在纸上表达数学一样。 这里有些例子: 1 + 2 + 3 2 - 3 - 4 3 * 4 * 5 4 / 5 / 6 7^8 (1 + 2) * 3 隐式乘法 先写一个数字然后一个变量将意味着乘法,如下所示: x = 2 3x 功能 函数对于您当前所处的上下文是本地的(顶级或其他函数)。 它们会在您定义它们的任何地方被定义,并且不会被吊起(因此,只有在声明它们后才可以调用它们,没有前向声明)
资源推荐
资源详情
资源评论
收起资源包目录
mathlang-master.zip (51个子文件)
mathlang-master
.gitignore 38B
package.json 841B
tsconfig.json 418B
packages
core
package.json 126B
src
parser.ts 11KB
virtualMachine.ts 2KB
typeChecker.ts 6KB
stdlib.ts 854B
types.d.ts 3KB
optimizer.ts 3KB
builders.ts 2KB
index.ts 1KB
degree.ts 2KB
tokenizer.ts 3KB
compiler.ts 1KB
transform.ts 2KB
test
operators.test.ts 952B
stdlib.test.ts 873B
optimizer.test.ts 1KB
tokenizer.test.ts 2KB
typeChecker.test.ts 329B
functions.test.ts 623B
parser.test.ts 324B
degree.test.ts 1KB
server
package.json 342B
src
index.ts 3KB
playground
.babelrc 106B
package.json 949B
src
Editor.tsx 4KB
style.css 3KB
Plot.tsx 5KB
useDismissable.ts 1KB
CopyableButton.tsx 1KB
index.tsx 169B
Toast.tsx 2KB
App.tsx 3KB
webpack.config.babel.ts 359B
index.html 336B
cli
package.json 266B
src
index.ts 1KB
bin.ts 87B
format
package.json 218B
src
index.ts 4KB
.github
workflows
main.yml 1KB
dependabot.yml 106B
README.md 2KB
.gitattributes 32B
docs
main.js 390KB
main.js.LICENSE.txt 1013B
index.html 336B
yarn.lock 304KB
共 51 条
- 1
资源评论
鈤TiAmo
- 粉丝: 20
- 资源: 4695
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功