EYG 新闻:npm 上可用的 JavaScript 解释器

主要观点: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 文档的获取路径。
阅读 15
0 条评论