“中文信息抽取”课题之源码分析1

2021SC@SDUSC

书接上文,根据分工,我负责对parser包中的源码进行解析,因此我将首先对parser包进行一个基本的概述,然后再来进行其中源码的分析。

一、parser包基本概述

如图所示,parser包内又有诸多子包,分别是charniak, common, dvparser, eval, lexparser, metrics, nndep, server, shiftreduce, tools, ui和webapp。从名字上不难看出,parser包内的代码支撑起了整个程序的语法解析功能。而其中名字诸如dvparser, lexparser的子包,则是存放了具体解析功能分支的功能模块包。其余子包名如common, ui, eval, webapp, tools, server的,则不难理解其存储源码的作用分别是常规源码、用户界面源码、评估源码、网页程序源码、工具源码以及服务器端源码。至于最后剩下的一些子包名字多是缩写,需要进一步分析才能得知其中源码的意义与作用。

二、common子包基本概述

首先,来看所谓的常规源码——即common子包内的源码。打开common子包,可以看到其中有9个java语言编写的源文件,通过IDEA的源文件图标不难看出,ParserGrammar是其中的抽象类,ParserQuery是一个接口,ParserQueryFactory则显然是ParserQuery的抽象工厂,而剩下的均是实现类。根据自顶向下的原则,我将首先分析ParserGrammar这个抽象类(ParserQuery和它的抽象类被囊括在内

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值