【问题标题】:Parsing unique but unordered named blocks解析唯一但无序的命名块
【发布时间】:2022-08-18 19:43:51
【问题描述】:

我有一个 DSL,其中一个文件由多个命名块组成。 理想情况下,每个块应该只出现一次,但顺序无关紧要。

如何编写一个忽略块顺序的解析器,但如果重复相同的块会给出语法错误?

    标签: parsing dsl tatsu


    【解决方案1】:

    一种选择是检测错误解析,也许用助行器。

    如果您需要在解析期间检测错误,则添加一个语义类来存储块标识符并在重复块时引发SemanticError

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      相关资源
      最近更新 更多