【发布时间】:2018-03-04 13:47:08
【问题描述】:
我正在尝试在 Ruby 中创建一个快速的语言解析器。整个过程都正常,我可以用我的新语言成功运行代码,但我无法让 #define 工作。我希望 #define 成为用我奇怪的临时语言创建函数的关键字。
到目前为止,我已经使用正则表达式来标记我的代码,然后我会从那里解析它,转换为 JavaScript,然后将它传递到 node.js 中。
我试过的正则表达式是/\b\#define\b/。
知道为什么这不起作用吗?
PS。这是为了我自己的娱乐,我并不是要制作一个高效的解析器。
【问题讨论】:
-
尝试删除第一个单词边界?
-
@Sweeper 是的,这似乎确实有效。添加了一个 \A 和一个捕获组以满足我的需要。