文件名称:PatEL:Patrisika 示例语言
文件大小:146KB
文件格式:ZIP
更新时间:2024-08-12 23:05:15
JavaScript
帕特尔 Patrisika 示例语言。 安装 npm install patel 句法 PatEL 的语法基于 Lisp 的 S 表达式,但有两个重大变化: 支持中缀运算符,如(1 + 2) 。 使用缩进以避免嵌套太深。 PatEL 中包含三个基本结构: 调用: [abc] 中缀: (x + y) 结构: {abc}和{.a 1 .b 2} 对于调用,您可以将[ab [cd [efg]]]替换为[ab : cd : efg]以消除深层嵌套。 调用和中缀可以像这样在行级中编写: f2 a b c : x y z d e f g h i j + k 这与形式[f2 abc [xyz [def] [ghi] (j + k)]] ,但更清晰。 原始语义 [如果测试结果替代]评估测试,那么当它为真时,评估并返回结果,否则评估并返回替代。 [if test
【文件预览】:
PatEL-master
----.gitignore(577B)
----active()
--------syntax.js(197KB)
--------externs.js(85KB)
--------essential-macros.json(42KB)
--------ex.js(24KB)
----package.json(351B)
----package-lock.json(12KB)
----src()
--------externs.patel(28KB)
--------syntax.pegjs(27KB)
--------syntax.js(197KB)
--------ex.patel(13KB)
--------externs.js(85KB)
--------essential-macros.json(42KB)
--------essential-macros.patel(22KB)
--------ex.js(24KB)
----bin()
--------patel-c(3KB)
----LICENSE(1KB)
----index.js(1KB)
----examples()
--------objindent.ptl(132B)
--------args.ptl(1KB)
--------my-foreach.patel(1KB)
--------tape.ptl(62B)
--------area.patel(941B)
--------literately.patel(2KB)
--------co.patel(1KB)
--------testing.patel(892B)
--------oper.ptl(912B)
--------import-export.patel(2KB)
--------ptlx.ptl(668B)
--------custom-semantics.patel(912B)
--------shell.patel(539B)
--------class.ptl(10KB)
----index-dev.js(1KB)
----README.md(4KB)
----plex.js(4KB)
----makefile(328B)