代码之家  ›  专栏  ›  技术社区  ›  Jim McKeeth

在类单元中使用TParser解析过滤器字符串

  •  -1
  • Jim McKeeth  · 技术社区  · 16 年前

    我想解析一个类似于以下内容的筛选器字符串:

    ((Field1 = 'red') and (field2 = 2)) or (Field3 between 1 and 5) or (field4 in ['up', 'down'])
    

    我想在课程单元中使用TParser,但似乎没有太多文档或示例。

    1 回复  |  直到 16 年前
        1
  •  8
  •   Mihaela    16 年前

    IDE使用TParser将DFM文件解析为二进制格式(ObjectTextToBinary)。据我所知,它只识别5个标记:(EOF、符号、字符串、整数、浮点)。它不够通用,但有特殊用途。您必须对它进行子类化,并根据您的需要更改它的实现。我的意见是,最好只编写自己的类/自动机来实现特定的目的。(它甚至不是解析器,而是词法标记器)。

    推荐文章