我正在开发一个项目,将一种语言转换为另一种语言,并使用GOLD Parser。我需要能够将注释纳入我的转换中,因为我们不想丢失这些注释。问题在于CommentLine和CommentBlock被视为噪音并被捕获并丢弃。有没有简单的方法来关闭这种行为,以便读取注释时,它会通过树的其余部分发送,以便我可以像处理其他语句一样对待它?GOLD解析器包括注释
如果不是,有人可以帮助我将CommentLine转换成规则,当分析时将像其他任何语句一样对待?我使用VBScript的语法从GOLD分析器网站:
! Special comment definition
Comment Line = ''
在这一点上我唯一的选择是当我的引擎读取评论令牌,取原始数据和源代码行数,并抛出成一个字典,我可以再引用它作为其他标记进行处理。这是可行的,但可能会变得混乱。
注释可以在解析器输入,这往往使跟他们打交道是正确的语言在任何地方出现语法中的元素最多是麻烦的。 – 2014-09-19 15:00:03