0

我正在尝试用 PegJS 做一个解析器

我正在尝试解析这样的东西..

I would like to email john@gmail.com today or tomorrow.

您将如何制作与某些短语匹配的解析器,例如email john@gmail.com并丢弃周围的字符和空格(如果它们存在)。

我一直遇到的问题是匹配器消耗了整行、短语和所有内容——在更详细的匹配器有机会之前。

另外,有人可以崩溃negative look aheads吗?(机制和语法)
似乎它们是答案,但我很难找到关于它们的信息。

谢谢你,
吉欧。

4

1 回答 1

1

好的,我想通了。这项工作。

find_tokens = 
 (!tokens .)* 
 result: (token: tokens { return token; })
 (!tokens .)*
 { return result; }
于 2013-06-21T20:34:33.410 回答