欧姆编辑器
Ohm Editor

原始链接: https://ohmjs.org/editor/

欧姆编辑器算术 { 表达式 = 加法表达式 加法表达式 = 加法表达式 "+" 乘法表达式 -- 加 | 加法表达式 "-" 乘法表达式 -- 减 | 乘法表达式 乘法表达式 = 乘法表达式 "*" 指数表达式 -- 乘 | 乘法表达式 "/" 指数表达式 -- 除 | 指数表达式 指数表达式 = 主表达式 "^" 指数表达式 -- 幂 | 主表达式 主表达式 = "(" 表达式 ")" -- 括号 | "+" 主表达式 -- 正 | "-" 主表达式 -- 负 | 标识符 | 数字 标识符 (标识符) = 字母 字母数字* 数字 (数字) = 数字* "." 数字+ -- 小数 | 数字+ -- 整数 } 2 * (42 - 1) / 9 1+2*3 噢,不 ( 123 ) (2+4)*7

## Ohm 编辑器与解析工具包 Ohm 编辑器,一个用户友好的 JavaScript/TypeScript 解析工具包,最近由其主要作者 pdubroy 在 Hacker News 上分享。Ohm 允许开发者轻松创建语言解析器。 该项目的网站是 [https://ohmjs.org/](https://ohmjs.org/),一篇详细介绍编辑器视觉解析方法的博文(“可视化 Packrat 解析”)可在 [https://dubroy.com/blog/visualizing-packrat-parsing/](https://dubroy.com/blog/visualizing-packrat-parsing/) 找到。 用户还强调了一份学习 WebAssembly 的资源——“从基础开始的 WebAssembly” ([https://wasmgroundup.com](https://wasmgroundup.com)),它利用 Ohm 在 JavaScript 中构建编译器。 讨论包括了改进网站登陆页的建议,用户指出主页是一个更好的入口点。对话还涉及未来更声明式解析方法的可能性。
相关文章

原文
Ohm Editor
联系我们 contact @ memedata.com