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