1
4
既然我现在有了答案,我想我应该分享一下。 fortran 77和其他所有关心列的语言一样,也是一种面向行的语言。这意味着您的解析器必须跟踪EOL,并在其解析中实际使用它。 另一个重要的事实是,在我的例子中,我不关心解析Fortran可以放入那些早期控制列中的行号。我只需要知道它何时告诉我以不同的方式扫描行的其余部分。 考虑到这两件事,我可以使用spirit跳过解析器来完全处理这个问题。我写信给
代码如下:
我建议不要盲目地将它用于面向行的Fortran,因为我忽略了行号,不同的编译器对有效的注释和延续字符有不同的规则。 |
Pablo · 在一个单过程解析器中有几个匹配项? 6 年前 |
Aleph0 · 切换到更高版本的Boost 1.6.1时出现编译错误 7 年前 |
sofname · 升压::精神::气和升压::凤凰::推回 7 年前 |
Markus · 无需跳绳就能提高精神分析能力 7 年前 |
Jean-Michaël Celerier · 精神上的递归规则。X3 7 年前 |
Filippo · Boost Spirit x3:解析为结构 7 年前 |