【发布时间】:2015-04-13 10:17:32
【问题描述】:
我想构建一个每次调用一个令牌的 ragel 语法/事物。
我对 Ragel 比较陌生(但对编译器等并不陌生)。
我已经为类似 json 的符号(三层深)编写了一个语法。它发出 C 代码。
我的输入是完整的字符串(无需跨越缓冲区边界)。
我想用输入字符串调用我的语法,让语法返回一个标记。然后再次调用它并让它返回下一个令牌,依此类推。直到字符串结束。然后,使用新字符串再次调用。
人们会认为状态机非常适合这种行为,但我还没有弄清楚如何在 Ragel 中实现这一点。
【问题讨论】: