服务器安全防护_防高反的药_零误杀-墨者安全-墨者盾
DDOS防御_CC防护_高防CDN服务器_【墨者安全】—墨者盾墨者盾—你的网站贴身保镖!

QQ:800185041
高防免费接入:400-0797-119

渠道合作:156 2527 6999

主页 > 高防CDN > 服务器安全防护_防高反的药_零误杀

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

小墨安全管家 2021-05-04 13:10 高防CDN 89 ℃
DDoS防御
ANTLR(另一种语言识别工具)是一具基于Java的框架,防DDoS,用于从用户指定的语法生成解析器。该工具的最新要紧版本(v4)基于旧金山大学的Terence Parr教授开辟的自适应LL(*)解析算法。假如您正在使用不同的目标语言,如Java、Ruby和JavaScript,antlr4关于解析更加实用。从GitHub存储库中能够特别容易地获得一组语法,如此就能够在Java项目中轻松地举行集成。在本文中,DDoS防御,我将描述两个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选项将打印解析树(在命令提示符下)。要显示一具显示解析树的对话框,CC防御,我们能够使用-gui选项。正如您能够想象的那么,在同一具项目中使用多个语法时,像如此运行工具和测试它们会变得特别乏味。幸运的是,有两个优秀的maven插件能够用于此目的。用于生成解析器的插件为了生成解析器,我们能够使用antlrv4 Maven插件。在最简单的配置中,DDoS防御,只需将以下内容添加到项目pom文件中。网址:antlrantlr4 maven插件...语法文件的默认位置在director src/main/antlr4/中。该插件将在output director target/generated sources/antlr4/中为生成的解析器生成.java文件。生成的java文件由插件自动提交编译。您还能够在插件中设置配置,为生成的解析器生成侦听器和访咨询者接口。所以,那个插件简化了在同一具项目中为多个语法生成解析器的任务。另一件经常需要做的情况是,用文件夹中的大量测试用例测试生成的解析器。下一具插件展示了怎么实现这一点。用于测试解析器的插件测试antlr4语法的maven mojo能够从GitHub repo获得。不幸的是,mavencentral上没有版本,于是您需要构建它并在本地存储库中安装工件才干使用它。构建完成后,您能够经过将以下内容添加到项目的pom文件中来包含测试插件。网址:antlrantlr4test maven插件com.sourceclear.parserECMAScripttruetrueprogsrc/test/examples/src/main/antlr4/com/sourceclear/parsers/...您需要定义包含语法文件的文件夹和包含所有测试用例(示例文件)的文件夹。您还需要提供语法名称。接着插件将使用所选语法测试来自test文件夹的所有文件。其他选项允许打印解析树(showTree)并显示详细的解析信息(verbose)。那个插件的一具限制是一次只能测试一具语法,因为配置要求您设置语法名称。然而,它仍然比手动测试所有示例要好。希翼本文能关心您在使用antlr4语法时更加高效,同时您也会发觉这些插件特别实用。更重要的是,ANTLR运行时不仅仅局限于Java,还有其他几种语言的实现,包括C#、Python和JavaScript。

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


DDoS防御

当前位置:主页 > 高防CDN > 服务器安全防护_防高反的药_零误杀

标签列表
DDoS防御
网站分类
X
 

QQ客服

400-0797-119