`
deadspace
  • 浏览: 1832 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

LanguageTool规则加载

阅读更多
使用LanguageTool进行句子检查时,发现有些规则并没有出现在grammar.xml文件中,查看了下源代码发现它分两类规则分别加载。
第一类buildinRules,这部分规则是通过JLanguageTool的构造函数进行加载,以英国英语为例加载如下规则类文件:
        CommaWhitespaceRule.class,
        DoublePunctuationRule.class,
        UppercaseSentenceStartRule.class,
        WhitespaceRule.class,
        LongSentenceRule.class,
        SentenceWhitespaceRule.class,
        EnglishUnpairedBracketsRule.class,
        EnglishWordRepeatRule.class,
        AvsAnRule.class,
        EnglishWordRepeatBeginningRule.class,
        CompoundRule.class,
        ContractionSpellingRule.class
        BritishReplaceRule.class
        MorfologikBritishSpellerRule.class
第二类userRules,这部分规则是通过activateDefaultPatternRules()方法进行加载的,加载就是那个grammar.xml文件,现在这个文件被打包在jar文件里,需要加压后才能看到。
分享到:
评论

相关推荐

    Protege-5.5.0-win

    antlr-runtime-3.5.jar是ANTLR(ANother Tool for Language Recognition)的运行时库,ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。在Protege中,ANTLR可能用于解析和生成...

    business-rules:玩antlr

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,广泛用于构建语言、工具和框架。它能够读取、处理、执行或翻译结构化文本或二进制文件。ANTLR4是ANTLR的最新版本,提供了许多改进和新...

    antlr实现四则运算源码

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它广泛应用于构建语言、工具和框架,包括SQL解析器、XML处理器以及各种编程语言的...

    antlr-intellij-plugin-v4-1.14.zip

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。它广泛应用于构建语言、工具和框架,包括SQL、HTML、配置文件、编程语言等。ANTLR...

    【涂成恩个人网站导航】

    7. **优化与性能**:包括小程序的首屏加载优化、懒加载策略、内存管理以及网络请求优化等,都是提升用户体验的重要环节。 8. **发布与更新**:小程序的发布需要遵循微信的审核规范,了解发布流程和版本管理策略。...

    钢筋混凝土框架静态逆循环_OPENSEES_

    在OPENSEES中,用户可以通过编写TCL(Tool Command Language)脚本来设定模型参数、加载条件和分析过程。 在压缩包内的文件中,我们可以看到以下几个关键脚本: 1. `LibGeneratePeaks.tcl.bak`:这是一个备份文件,...

    clean-dialog:清理对话框数据的框架

    目录结构--clean: 清洗框架主目录 ---rules: 存放各级别的规则函数 ---tool_data: 存放黑名单词典,每行一个词 ---run_dist.py: 主运行文件,构造dataloader, 加载黑名单 ---single_filter.py: run_dist.py所调用的...

    tool:前端工具front-end tool

    2. **预处理器**:如Sass(SCSS)、Less等,它们扩展了CSS,增加了变量、嵌套规则、函数等特性,使样式编写更模块化,易于维护。 3. **构建工具**:Webpack、Gulp、Grunt等用于自动化构建流程,例如合并、压缩代码...

    vivado tcl

    Vivado Design Suite是Xilinx公司推出的FPGA设计套件,它支持Tcl(Tool Command Language)脚本语言的使用,以便于用户进行设计工具的交互、设计数据的处理等操作。Tcl是一种解释型编程语言,它具有变量、过程和控制...

    VIVADO tcl命令

    VIVADO是Xilinx公司推出的FPGA设计软件套件,其不仅支持图形化的设计流程,还支持通过Tcl(Tool Command Language)脚本来自动化设计流程。Tcl是一种解释型编程语言,它具有变量、过程(procs)和控制结构,能够用于...

    vivado tcl 命令

    TCL,即Tool Command Language,是一种解释型编程语言,它拥有变量、过程以及控制结构,用于与各种设计工具以及设计数据交互。Vivado设计套件支持TCL脚本处理,这意味着通过TCL脚本可以在Vivado中自动化设计流程和...

    cadence二次开发手册TCL

    提供的这份手册是关于OrCAD Capture软件中TCL(Tool Command Language)脚本的扩展使用说明。OrCAD Capture是Cadence公司推出的电子设计自动化(EDA)软件中的一款,广泛用于电路原理图的捕获。 1. 脚本能力在...

    antlr-runtime-3.0.1.jar.zip

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。ANTLR被广泛应用于各种编程语言的编译器和解释器的构建,它能生成Java、C#、Python...

    com.springsource.tcl.lang.jacl-1.4.1生成报错替换包.zip

    标题中的"com.springsource.tcl.lang.jacl-1.4.1生成报错替换包.zip"指的是一款名为TCL(Tool Command Language)的编程语言的Java接口实现,由SpringSource公司提供,版本号为1.4.1。在生成过程中遇到了错误,因此...

    tcl学习资料 tcl学习资料

    TCL(Tool Command Language)是一种高级脚本语言,由John Ousterhout在1980年代末开发,于1991年左右发布首个版本。TCL的主要特点是它的高可扩展性和易用性,使得它成为一种广泛应用于系统管理、自动化测试、嵌入式...

    SMILGen SMIL Generation Tool-开源

    SMILGen是一款基于开源的SMIL(Synchronized Multimedia Integration Language)生成工具,它专为简化XML内容创作流程而设计。SMIL是一种标记语言,用于描述多媒体同步播放,常用于在线教育、电子出版、远程学习以及...

    简单图文展示酒水在线微信销售商城小程序源码.zip

    这个源码可能是基于微信开发者工具(WeChat Developer Tool)开发的,使用了微信官方提供的小程序开发框架WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets),以及JavaScript进行逻辑处理。 1. **WXML*...

    ug894-vivado-tcl-scripting.pdf

    TCL(Tool Command Language)作为一种脚本语言,被广泛用于自动化设计流程中的各种任务。此用户指南(UG894)主要介绍了如何在Vivado环境中使用TCL进行脚本编程。 ### 二、TCL概述 TCL是一种解释型脚本语言,其...

    antlr-runtime-3.0.jar.zip

    ANTLR(ANother Tool for Language Recognition)是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件。ANTLR被广泛应用于构建语言、工具和框架,如SQL处理器、XML处理器、Java源代码分析...

    pyNetConv - Network Conversion tool-开源

    - **GML (Graph Modeling Language)**:一种通用的图描述语言,用于存储节点、边和属性数据。 2. **数据集成**: 除了转换网络结构,PyNetConv 还允许用户集成实验数据到网络中。这意味着你可以将节点或边的属性...

Global site tag (gtag.js) - Google Analytics