当前位置:主页 > DDOS和CC >

服务器安全防护_防高反的药_零误杀

时间:2021-06-11 21:52来源:E度网络 作者:E度网络 点击:

服务器安全防护_防高反的药_零误杀

ANTLR(另一种语言识别工具)是一个基于Java的框架,用于从用户指定的语法生成解析器。该工具的最新主要版本(v4)基于旧金山大学的Terence Parr教授开发的自适应LL(*)解析算法。如果您正在使用不同的目标语言,如Java、Ruby和JavaScript,antlr4对于解析更加有用。从GitHub存储库中可以很容易地获得一组语法,这样就可以在Java项目中轻松地进行集成。在本文中,我将描述两个maven插件,它们使开发人员能够轻松地使用antlr4语法。处理antlr4的现有语法(比如ECMAScript.g4)的典型工作流包括下载antlr4库(ANTLR-4.5-完整.jar)从网站上运行,如下所示:java-jarantlr-4.5-完成.jarECMAScript.g4javaECMAScript*.java从给定的语法文件中,ANTLR将首先生成相应的lexer(ECMAScriptLexer.java)和解析器(ECMAScriptParser.java)文件。然后,可以将这些文件添加到项目中或进行编译,并直接用于解析目标语言(在本例中为ECMAScript)。类似地,有一个工具可以从命令提示符交互式地测试语法。它可以按如下方式调用:java网址:antlr.v4。运行时.misc.TestRigECMAScript r-树解析输入后,-tree选项将打印解析树(在命令提示符下)。要显示一个显示解析树的对话框,我们可以使用-gui选项。正如您可以想象的那样,ddos攻击种类和防御方法,在同一个项目中使用多个语法时,像这样运行工具和测试它们会变得很乏味。幸运的是,有两个优秀的maven插件可以用于此目的。用于生成解析器的插件为了生成解析器,fikker怎么防御cc,我们可以使用antlrv4 Maven插件。在最简单的配置中,只需将以下内容添加到项目pom文件中。网址:antlrantlr4 maven插件...语法文件的默认位置在director src/main/antlr4/中。该插件将在output director target/generated sources/antlr4/中为生成的解析器生成.java文件。生成的java文件由插件自动提交编译。您还可以在插件中设置配置,为生成的解析器生成侦听器和访问者接口。因此,传奇防御cc攻击,这个插件简化了在同一个项目中为多个语法生成解析器的任务。另一件经常需要做的事情是,用文件夹中的大量测试用例测试生成的解析器。下一个插件展示了如何实现这一点。用于测试解析器的插件测试antlr4语法的maven mojo可以从GitHub repo获得。不幸的是,mavencentral上没有版本,所以您需要构建它并在本地存储库中安装工件才能使用它。构建完成后,您可以通过将以下内容添加到项目的pom文件中来包含测试插件。网址:antlrantlr4test maven插件com.sourceclear.parserECMAScripttruetrueprogsrc/test/examples/src/main/antlr4/com/sourceclear/parsers/...您需要定义包含语法文件的文件夹和包含所有测试用例(示例文件)的文件夹。您还需要提供语法名称。然后插件将使用所选语法测试来自test文件夹的所有文件。其他选项允许打印解析树(showTree)并显示详细的解析信息(verbose)。这个插件的一个限制是一次只能测试一个语法,路由器防御ddos,因为配置要求您设置语法名称。但是,高防cdn的目标客户,它仍然比手动测试所有示例要好。希望本文能帮助您在使用antlr4语法时更加高效,并且您也会发现这些插件很有用。更重要的是,ANTLR运行时不仅仅局限于Java,还有其他几种语言的实现,包括C#、Python和JavaScript。

推荐文章
最近更新