【发布时间】:2010-05-11 22:58:28
【问题描述】:
我有一个解析树的集合,它们在这个 ascii 表示中,缩进决定了结构(并且右括号是隐式的)。我需要将它们转换为 s 表达式,以便括号确定结构。这有点像 python 的重要空格与大括号。输入格式是树的垂直表示,如下所示:
STA:fcl
=S:np
==DN:pron-dem("tia" <*> <Dem> <Du> <dem> DET P NOM) Tiaj
==H:n("akuzo" <act> <sd> P NOM) akuzoj
=fA:adv("certe") certe
=P:v-fin("dauxri" <va+TEMP> <mv> FUT VFIN) dauxros
.
应该变成:
(STA:fcl (S:np (DN:pron-dem Tiaj) (H:n akuzoj)) (fA:adv certe) (P:v-fin dauxros) .)
我的代码几乎可以做到,但并不完全。某处总是缺少父母;它变得非常令人沮丧。我应该使用适当的解析器,也许是 CFG?当前(混乱)代码在http://github.com/andreasvc/eodop/blob/master/arbobanko.py
【问题讨论】: