Programming languages 创建从数据库或文件返回匹配行的简单编程语言

Programming languages 创建从数据库或文件返回匹配行的简单编程语言,programming-languages,antlr,bison,Programming Languages,Antlr,Bison,因为我从来没有遇到过这种问题,所以我考虑制作一个语言解析器来实现这一点。当然,对于这个问题,我愿意接受建议或完全不同的方法。我需要一般的指导方针或建议如何做到这一点 TABLERULE col1 TYPE (STRING) == "string" (AND|OR|NOT) col2 TYPE (INT) >= 12 ... STRINGRULE "stringregex" (AND|OR|NOT) "string2regex" ... 所以这个小小的语言应该 用于识别应用于数据库表的

因为我从来没有遇到过这种问题,所以我考虑制作一个语言解析器来实现这一点。当然,对于这个问题,我愿意接受建议或完全不同的方法。我需要一般的指导方针或建议如何做到这一点

TABLERULE col1 TYPE (STRING) == "string" 
(AND|OR|NOT) col2 TYPE (INT) >= 12 ...

STRINGRULE "stringregex" (AND|OR|NOT) "string2regex" ...
所以这个小小的语言应该

  • 用于识别应用于数据库表的规则的语法

  • 用于识别应用于一组字符串(文本文件)的规则的语法

  • 规则链


  • TABLERULE应该具有col(字符串,整数)类型,以便知道可以使用哪种比较,==,!=对于字符串,>,SQL不能这样做吗?每个表都有一个保存在数据库中的模式,因此您可以在模式表中查找有关特定列的信息,并根据该信息选择结果的实际行