主要观点:EYG 是一种程序的中间表示形式,可在各种环境中运行且永不崩溃,现在可通过 eyg-run
包在 JavaScript 环境中运行,此解释器可用于 node.js 和浏览器。
关键信息:
- 可在 node 上用 npx 运行 EYG 程序,如
echo '{"0":"a","f":{"0":"p","l":"Log"},"a":{"0":"s","v":"Hello, World!"}}' > hello.json ; cat hello.json | npx eyg-run
,默认 node 运行器仅包含Log
效果,实现其他外部效果需遵循浏览器指令。 - 在浏览器中运行需构建运行器,此例中
Log
效果由window.alert
API 处理,如import { exec, Record, native } from "https://esm.run/eyg-run"; const extrinsic = { Log(message) { window.alert(message) return (Record()) } }; async function run() { let source = {"0":"a","f":{"0":"p","l":"Log"},"a":{"0":"s","v":"Hello, World!"}}; let result = await exec(source, extrinsic); console.log(native(result)) }; run()
。 - EYG 中间表示(IR)的文档已在 github 上提供,https://github.com/CrowdHailer/eyg-lang/tree/main/ir。
重要细节:详细说明了在 node 和浏览器中运行 EYG 程序的不同方式及相关代码示例,还提及了 EYG IR 文档的获取路径。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。