【发布时间】:2009-09-22 21:34:01
【问题描述】:
我正在为 Fortran 77 的一小部分开发基于 Boost Spirit 2.0 的解析器。我遇到的问题是 Fortran 77 是面向列的,我无法在 Spirit 中找到任何可以允许的内容它的解析器是列感知的。有没有办法做到这一点?
我真的不需要支持完整的神秘 Fortran 语法,但它确实需要能够忽略第一列中包含字符的行(Fortran cmets),并识别第六列中包含字符的行作为续行。
似乎处理批处理文件的人至少会遇到与我相同的第一列问题。 Spirit 似乎有一个行尾解析器,但没有行首解析器(当然也不是 column(x) 解析器)。
【问题讨论】:
-
哇!我有一个风滚草徽章(stackoverflow.com/badges/63/tumbleweed)。 Jon Skeet 没有其中之一,而且可能永远不会。 :-)
-
这很有趣,不要问我是怎么找到这个帖子的。我刚做了!
-
好吧,欢迎回答我的问题 JonH。请尽量不要过多地破坏灰尘。我刚刚把它放在我想要的地方。 :-)
-
以防万一其他人在这里徘徊,我提出了我的答案。
标签: parsing boost-spirit