Jag*_*agu 5 parsing ebnf context-free-grammar
在为语言解析器定义语法时,您如何处理诸如注释(例如 /* .... */)之类的可能出现在文本中的任何点的事情?
当事物结构化时,从标签中的标签构建语法似乎很有效,但注释似乎会抛出一切。
您是否只需分两步解析文本?首先删除这些项目,然后拆开代码的实际结构?
谢谢
一种方法是使用单独的词法分析器。另一种更灵活的方法是使用对当前上下文有效的隐式空格前缀修改所有类似标记的条目(关键字、词汇元素等)。这就是大多数现代 Packrat 解析器处理空格的方式。