#-*-模式:org-*-#+标题:hs-仅限[[https://travis-ci.org/odanoburu/hs-conllu][文件:https://travis-ci.org/odanoburu/hs-conllu.svg?branch=master]][[http://hackage.haskell.org/package/hs-conllu][文件:https://img.shields.io/hackage/v/hs-conllu.svg?style=flt]]这个包提供了一个验证[[http://universaldependencies.org/format.html][CoNLL-U格式]],以及其组成部分的数据模型。阅读、精美印刷和还提供了不同的功能。正在开发进一步的处理设施,并将置于单独的包裹。*安装=hs-conllu=在上可用[[http://hackage.haskell.org/package/hs-conllu][黑客攻击]],但如果您喜欢从安装来源:#+开始_SRC shcd/path/of/choice/git克隆$REPO_URL#+结束_SRC-使用=电缆=:#+开始_SRC sh电缆安装#+结束_SRC-使用=堆栈=:#+开始_SRC sh堆栈设置堆栈构建堆栈安装-系统ghc#+结束_SRC该库在Linux和Linux上使用多个GHC版本进行了测试OSX(谢谢Travis!)。如果依赖项版本有问题,可以尝试在cabal文件中根据您的版本更改它们。版本边界是由cabal自动生成的,可能是保守——如果你具有相同的主要版本。(如果是这样,进行公关!)如果你不想再有这种问题,试试看[[https://docs.haskellstack.org/en/stable/README/][堆叠]](看看为什么[[https://www.fpcomplete.com/blog/2015/06/why-is-stack-not-cabal][此处]])。*使用如果您想请求功能,请打开一个问题。**hs-conllu,可执行文件可以使用堆栈调用此可执行文件:stack exec hs-conllu[子命令][参数]它当前有两个子命令:-validate::读取并打印作为参数提供的文件。-diff::diff作为参数提供的两个CoNLL-U文件,以及打印出来。这假设只对单词字段,而不是句子排序等更细粒度的差异化,您必须使用该库。**读取CoNLL-U文件读取功能位于=IO=模块中。#+开始_SRC sh$ghci>导入Conllu。IO(输入输出)>d<-readConllu“路径/to/conllu”#+结束_SRC将读取指定路径下的文件,或读取所有=*.conllu=该路径中的文件。如果你的CoNLL-U文件没有严格遵循规范或我解析器出错,请打开问题!另外,你可以如果您查看=Parser=模块,就可以解决您的问题。**可自定义的解析器如果您只想调整CoNLL-U格式的几个字段则可以为该字段编写解析器,然后使用它自定义标准解析器。请参阅Haddock=Parse=模块的文档。我没有使解析器尽可能地可定制,所以如果那样的话打扰您了,请创建问题或提交PR!**精美印刷打印功能位于=Print=模块中。查看Haddock文档!**差异请参阅=Diff=模块Haddock文档。*贡献我是个新手,所以任何帮助都可能有用——即使这只是一些关于如何改进库或我的代码。如果你想贡献代码,请告诉我,然后继续。你可能想查看=TODO.org=文件。*脚注[fn:1]它目前只验证CoNLL-U语法,而不是它的语义(即,如果在ID字段,但如果将不存在的单词指定为另一个单词的开头)。