0
|
Lex - Boycott Slack - see bio · 技术社区 · 10 年前 |
![]() |
1
1
这在上下文无关的语法中是不可能的。 这在传统的lexer中并不难做到,但正如您所说,它需要lexer保持状态。更简单的方法是使用 push parser ,其中解析器是从lexer调用的,而不是相反。[注1] 野牛手册没有很好地解释API;如果您声明一个纯push解析器,那么您得到的接口是:
或者,如果启用了位置跟踪:
为了显示push_parser接口,我对示例做了相当小的修改。首先,解析器;唯一的区别是
lexer有一些更实质性的变化,但我不认为最终结果更难阅读或维护。甚至可能更容易。
(哦,我改变了一条规则,以避免重复新的行。)
笔记
|
![]() |
Mist · Web API和属性路由 7 年前 |
![]() |
brazuka · Angular中令牌验证的最佳方式 7 年前 |
![]() |
Don Diego · 解码时的Javascript标记、JWT和数字 7 年前 |
![]() |
Sergio · 如何从Automapper配置文件中获取用户标识 7 年前 |
![]() |
Yuseferi · 在浏览器上重新生成(刷新)令牌 7 年前 |
![]() |
buff · 在缓存中存储全局令牌 7 年前 |