Formatting 软件\检查语法格式的工具

Formatting 软件\检查语法格式的工具,formatting,string-formatting,Formatting,String Formatting,我正在寻找一种工具,可以验证给定文本\段落是否符合特定格式。 例如: 我可以检查文本是否如下所示: xxx{ sss:aaa; } yyy(); 最好是开源工具,使用简单的规则集,如xml或其他东西。 我所说的文本是指从fgets()或从文件读取的任何函数中获取的字符串 对于类似的内容,我建议使用解析器(例如,请参见)。您可以使用解析器生成器(如Yacc或其免费的GNU等价物)或任意数量的解析器生成器(其中许多都是免费提供的),从要解析的语言的定义构建一个解析器生成器 大多数解析

我正在寻找一种工具,可以验证给定文本\段落是否符合特定格式。
例如:
我可以检查文本是否如下所示:

xxx{ 
    sss:aaa;
}
yyy();  
最好是开源工具,使用简单的规则集,如xml或其他东西。

我所说的文本是指从fgets()或从文件读取的任何函数中获取的字符串

对于类似的内容,我建议使用解析器(例如,请参见)。您可以使用解析器生成器(如Yacc或其免费的GNU等价物)或任意数量的解析器生成器(其中许多都是免费提供的),从要解析的语言的定义构建一个解析器生成器

大多数解析器用于将符合语法的文本转换为其他形式(例如,中间语言或机器代码),但这不是必需的-在您的情况下,如果文本符合给定语法,解析器可以简单地(至少)说“是”

简单语法的解析器可以手工构建,但是,根据我的经验,如果您有可用的工具,使用解析器生成器更容易、更健壮

此外,您所展示的文本类似于用C语言编写的部分代码(类似于结构声明,然后是函数调用),因此您可以重用现有Yacc语法中用于C语言的部分语法