文件名称:typelang:tiny纯粹在TypeScript的类型系统中实现的微型语言解释器
文件大小:61KB
文件格式:ZIP
更新时间:2024-02-22 04:12:47
learning typescript compiler functional-programming recursion
:deciduous_tree: TypeLang 纯粹在TypeScript的类型系统中实现的微型语言解释器 介绍 这是一个非常简化的语言解释器,仅在TypeScript类型注释中实现。 您将代码作为字符串传递,并通过将鼠标悬停在结果类型注释上来返回结果。 语法类似于Lisp。 如果您不熟悉它,可以快速比较一下JavaScript的语法: LISP JavaScript (add 1 2) add(1, 2) (subtract 5 2) subtract(5, 2) (add 3 (subtract 2 1)) add(3, subtract(2, 1)) 该语言支持布尔值,数字,字符串,条件(if语句)以及调用以下内置函数: ++ :将数字加一。 -- :将数字减一。 Eq :检查其两个参数是否相等。 And :返回true如果两个自变量是true 。 Or :返回true ,如果它的参数的至少一个是true 。 Join :将两个字符串连接在一起。 它
【文件预览】:
typelang-master
----.gitignore(27B)
----.eslintrc(310B)
----package.json(996B)
----src()
--------dataTypes.ts(2KB)
--------eval.ts(4KB)
--------utils()
--------tokenize.ts(2KB)
--------index.ts(811B)
--------analyze.ts(2KB)
--------parse.ts(2KB)
--------index.test-d.ts(2KB)
--------builtInFunctions.ts(1KB)
----LICENSE(1KB)
----tsconfig.json(479B)
----README.md(11KB)
----.eslintignore(19B)
----yarn.lock(109KB)