【发布时间】:2011-01-13 22:03:19
【问题描述】:
有一种众所周知的方法,如何在 Coco/R 中像 Python/Boo 一样实现标记化缩进?
Coco/R 会忽略空格,但我需要根据下一行缩进以某种方式生成 beginBlock/endBlock 标记。
现在,我使用预处理器,它插入 '{'、'}' 和 ';'在输入流中,通过比较行之间的缩进。在 Coco/R 语法中,我使用弯括号作为 beginBlock/endBlock 标记。如果输入流没有注释(也可以嵌套),它会很好地工作。一旦无序的 cmets 出现,意图比较逻辑就会失败。
实现一个跟踪 cmets 的预处理器在我看来像是过度设计。
所以问题是,通常是否可以使用 Coco/R 解析基于缩进的语法? 还是我应该尝试其他方法?
【问题讨论】: