Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
re2c的是一个软件工具,可以让你写的非常快,非常灵活的扫描仪。与任何其他工具,re2c的集中产生高效率的代码正则表达式匹配。
re2c的神器出山:www.shenqi73.com是一个预处理,生成基于C语言的识别器正则表达式。输入re2c的由C / C + +源代码的形式/ *!re2c的意见交织在一起...... * /包含扫描仪规格。
在输出这些意见被替换代码,在执行时,会发现下一个输入记号,然后执行一些特定用户提供的令牌代码。
因此,这可以比任何传统的词法分析器提供一个更广泛的范围内使用。最后但并非最不重要的re2c的产生警告的代码,手写代码的规模,速度和质量方面是平等的。
re2c的不提供一个默认的动作:在生成的代码假定输入将包括一系列记号。通常,这可以通过添加规则,如在上面的例子中的一个意外的字符处理。
用户必须安排一个哨兵令牌出现在输入的结束(和提供的规则匹配):不提供re2c的表达。如果来源是从一个空字节终止的字符串,规则匹配一个空字符就足够了。
如果源是从一个文件,那么你可以垫输入一个换行符(或其它字符不能出现在另一个标记);在认识到这样的性格检查,看它是否是定点,并采取相应的行动。
而且你还可以使用YYFILL(N)结束扫描仪的情况下,没有足够的字符是什么都没有最终的数据/文件然后按e检测。
re2c的不提供启动条件:使用单独的扫描仪规范每一个起始条件(如上面的例子所示)。