HAL Id: inria-00073299
https://hal.inria.fr/inria-00073299
Submitted on 24 May 2006
HAL is a multi-disciplinary open access
archive for the deposit and dissemination of
sci-entific research documents, whether they are
pub-lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d’enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.
Graph Interpolation Grammars: a Rule-based Approach
to the Incremental Parsing of Natural Languages
John Larchevêque
To cite this version:
John Larchevêque. Graph Interpolation Grammars: a Rule-based Approach to the Incremental
Pars-ing of Natural Languages. [Research Report] RR-3390, INRIA. 1998. �inria-00073299�
ISSN 0249-6399
a p p o r t
d e r e c h e r c h e
INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE
Graph Interpolation Grammars:
a rule-based approach to the incremental
parsing of natural languages
John Larchevˆeque
N ˚ 3390
Mars 1998
"$#&%'(*)+,(-./ 0 '1'-*2 3'4'5,6 ' "7'5"'(5* 8&9&:;=<*>@?BAB:CED.FCHGJIC KMLJN OQPO(R,SUTWVHXYOQZ\[E]X\^`_HV L _HPPOabPc[d] L ^eVfOEg ^hPc[jidOQkgmlm_EVmV$nOO4k4gf]_HVmVm[j^hkok\[EVm]OQk p ZY_dqWOX!r!XY_Es`s t [Eumuv_HZYXMlfO(Z\O4] L OQZ\] L OwVxdRERdyEz{SU|}[dZok~4yEydSUv~um[jiEO4k 4mdd, Zo[du L TWVHXYOQZ\u@_dsh[jX\^`_HV Z\[EPcP[EZ\k[dZ\O[,lfOQ]sh[dZo[jX\^`EO!_EZoP[ds`^hkoPwM^eX L [dVc_Eu@O4Zo[jX\^`_HVm[js k\O4Pc[EVEX\^e]4k KML O4^eZiE_E[js^hkX\_7OQP,fsh[jX\Oko[jse^eO4VHXOQ[jX\vZYOQk_d,X L O L mPc[EVum[EZ\k\O4Z4g*[dVml=Vf_dXo[dfse ^hVm]4ZYOQPOQVHX\[jse^eXd KML Oum[EZ\k\^hVfiumZ\_f]O4koklmO@VfOQl}H T k^eVm]4ZYOQPO4VHX\[ds`sevf^`shlmk[k\fVHX\[d]XY^h],Z\O4ua Z\O4k\O4VHXo[jXY^e_EV{_j*[k\O4VHXYOQVm]O[Ek(O4[E] L kom]4]O4kok\^`EOseOfOQPO^ekZ\O4[ElJr T ZofseOk\u@O4]^@O4k[k\OX_d uv[dZokYO]_EVfviEmZo[jX\^`_HVmkX L [jX$X\Z\^eididOQZ^eX\k![duvufs`^h][dXY^e_EV[dVml[EV_HuvOQZ\[dXY^e_EV X\_u@O4ZY_EZoP¡_EV[Pc[jX\] L ^eVfi ]_EV@iEmZo[jX\^`_HVJ t fseO4kM[dZ\O(um[dZ\XYse]_EVHXYOXYabk\O4VvkY^eXY^edOE¢£mZYX L O4ZoP_EZ\OdgfX L O[dZ\OZ\OEO4ZokY^hfseOdgfPO4[dVm^eVfi X L [jX$X L O^hZ._HuvOQZ\[dXY^e_EVmk$][EV@O(mVmlf_HVfOdg L ^h] L [ds`se_*kX L O(um[dZok\^eVfiumZ\_]O4kokX\_@O(Vf_EVvlfOX\O4ZoP^hVf^hkWa X\^e]d KML OQkYO(X$_£[d]XY_EZokM]_HVO4Z*O4Vf_Hfi L OmumZ\O4kok\^`EOu@_.OQZ!XY_ X L O(_EZoPc[jse^ekoP¤_HZ*um[dZok\^eVfi Vm[dX\mZo[js sh[dVmiEm[didO4k4 ¥'¦H§©¨oª,« ¬ d um[EZ\k\^hVfivgjVm[dX\mZo[jssh[dVfiHm[jiEO.umZ\_f]OQk\k\^eVmivgumk\] L _dse^eVfiHf^hkYX\^e]4kgse^eVmiEf^hkYX\^e]4kgdiEZo[dPcPc[dZ4g k\fVHX\[d]XY^h]ZYOQumZYOQkYOQVHX\[jX\^`_HVJgs`Of^e]4[jsZ\O4umZ\O4k\O4VHX\[dXY^e_EV ¯®° ±\²´³Qµ ° ±2¶·e²b¸b¹º
Unit´e de recherche INRIA Rocquencourt
Domaine de Voluceau, Rocquencourt, BP 105, 78153 LE CHESNAY Cedex (France)
T´el´ephone : 01 39 63 55 11 - International : +33 1 39 63 55 11
" 6j4 )*-* 6=" W' '-* 2 ) " ) -M" ¦ ¦ OQk Zo[dPcPc[j^hZYOQk N [ TWVHX\O4Zouv_Ese[dXY^e_EVmklfO Zo[du L
O4kk\_EVHXvV _EZoPc[jse^ekoPO}l$nOQ]sh[dZo[jX\^ PmVf^lvVfO7kfnO4Pc[EVEX\^fO _Hu.nO4Zo[jX\^`_HVmVfO4s`seOdses`OQk ^ek\O4VHX
N
[ O4P,ms`OQZn ]OQZYXo[j^hVfO4k ]4[dZo[d]XfnOQZY^hkYX\^fOQk lmO s[dVv[jsek\O4vZkYfVHX\[jf^fO L mPc[d^eVJgMO4XVf_EX\[EPPOQVEXkY_HV ][dZo[d]X N OQZYO'^hVm]ZmnOQPOQVHX\[js´ O}uvZY_f]OQkWa komk.l[EVm[jsefkYOHO4s`seO4k.l.nO&Vf^ekok\O4VHX]_HVmk\X\Zof^`X.mVfO2Z\O4uvZfnOQkYOQVHX\[jX\^`_HVk\fVHX\[f^fOM^eVv]ZfnO4PO4VHXo[jseO4PO4VHXg
N [ POQk\mZ\OfO,] L [fO(s`O N O4POO4k\X*shJ [dVvkmVfO T g@mVfOZ N O4idseO(]_EPcu@_EZ\XYOmVmO,ZYOQumZfnO4k\O4VHX\[dXY^e_EV lmO4k]_HVviEvZ\[dXY^e_EVmkl$nOQ]seO4Vm] L
[EVHXYO4k OXmVmO!kou$nOQ]^`@][dXY^e_EV(lfOQk_Eu$nO4Zo[jXY^e_EVvk
N [[dumufse^HmO4Zk\vZ]O4k]_EVma iHmZo[jXY^e_EVvk O4kZ N
OidseO4k2]_HPu@_EZ\XYOQVHXmV O4snn OQPO4VHX2]_EVHXYOXofOs´¢ lfOcufshmk4gOses`OQkkY_HVEXZfnOEO4ZokY^hfseO4k4g@OQV ]Ok\O4Vvk!^esJO4k\X$u@_EkokY^hfseO(lOQVl$nO£[j^hZ\OseO4k!O"©OXokgm]O#f^u@O4ZoPOX!mVfO([dVv[jsek\O2Vm_EVl.nOX\O4ZoP^eVf^hk\XYOd
$ OQklfO4£[E]X\O4mZok]_EVHXoZY^hmfOQVEX N []_EVBnO4Z\O4Z[E Zo[dPcPc[j^hZYOQk N [TWVEX\O4Zouv_Ese[dXY^e_EVmklfO Z\[Eu L OQkvV u@_Emd_d^hZ!lOmumZ\O4kokY^e_EVk\&%ko[dVHX*u@_EmZ!s'[EVm[jsefkYOlfOQkMse[EVfiEmO4k!Vm[jXomZ\Oses`OQk
( « Q ¨ )¦
k\fVHX\[fOEgsh[dVfiH[jidOVm[dX\mZ\Os´gQuvkYf]
L
R ) "'-$ "!# $&%('*)+'-,/.01)32546.+25,74&'-8:9;)+'<.25="8('->50 rwiEZo[du L ^hVHXYO4Zou@_dsh[jXY^e_EV'iHZ\[EPcP[EZ!^ek2[ iEZo[dPcPc[dZM_EZoP[ds`^hkoP M^eX L [EV'_Eu@O4Zo[jX\^`_HVm[js k\O4Pc[EVEX\^e]4k*r ZofseO^eV [ iHZ\[Eu L
^eVHX\O4Zouv_Ese[dXY^e_EV iEZo[dPcPc[dZckouvOQ]^`vO4kVf_dX_HVfse7k\VHXo[d]X\^e]Z\Osh[jX\^`_HVmk mfX[jshkY_ [EV O4s`OQPO4VHX\[EZYum[EZ\k\^hVfic_Eu@O4Zo[jXY^e_EV t fs`OQk[dZ\O,seOf^e]4[jse^?4O4l}^eV{X L O k\O4Vmk\O,X L [jXOQ[d] L ZofseOlmO4ko]Z\^e@O4k2X L O ]_EP,m^eVm[dXY_HZYumZ\_Eu@O4Z\XY^eO4k2_j.[ seOf^h][ds@^eXYOQP p [EZ\k\^hVfi,[,k\O4VHX\O4Vm]O]_EVmk\^ek\X\k.^hVPc[jXo] L ^hVfi,OQ[d] L seOfO4PO^eVX L O^hVmumfXMk\X\Z\^eVmi,M^eX L [ ZofseO^eVX L O(iEZo[dPcPc[dZ![dVml[duvufs`^hVficX L ^hk*ZofseOX\_ X L O]4mZoZYOQVEX!um[EZ\k\O(ZYOQumZYOQkYOQVHX\[jX\^`_HVJ T almZ\^`EO4Vum[EZ\k\^eVmiM$[EklfO4k\^eiEVfOQlM^`X L ^eVv]Z\O4PO4VHX\[ds`^eX2[EVmlA@vO^hf^es`^eX^eVP^hVmlJgk\_[dkJX\_*O4Pfsh[jXYO k\_EPOO4[dX\mZ\O4k_d$X L O L mPc[dVum[dZokY^hVfi'][Eum[df^ese^`XEg^eV um[EZYX\^e]4fsh[dZ^eVv]Z\O4PO4VHX\[dsumZ\_]O4kokY^hVfi@gJO4ZoZY_HZ X\_dseO4Zo[dVm]Odgf[dVvl L [dVmlfse^hVfic_j]_EPcufseO._HZ\l_EZolfO4Zok TWV [}]_HPcufs`O4XYO'P_lmOs$_j2lf^hko]_EvZ\k\OmVmlmO4ZokYXo[dVmlf^hVfi@g^eVm]4ZYOQPO4VHX\[ds.um[EZ\k\^eVmi}$_Efshl @Ok L _*V XY_ $_EZCB(^hVX\[dVvlfO4P M^`X L kY_HPO!_EZoP _jJ]_HPcuv_HkY^eXY^e_EVc@OX$OO4V uv[dZ\XY^h[jsmk\O4Pc[dVHXY^h]MZ\O4umZ\O4k\O4VHX\[dXY^e_EVmk4 TX ^hk2XY_@O,X L _Emi L XX L [jXX L
O]_Es`sh[d@_EZo[jX\^`_HVvO4X.O4O4V k\fVEXo[[dVml}kYOQP[EVHXY^h]k*^hV}Vv[jX\vZ\[ds lf^hk\]_EmZok\O vVmlfO4Zok\X\[dVvlf^eVmi(^ek£[j^hZYse]s`_HkYOEgH[EVmlcX L [jXm[E]BHX\Zo[d]BH^eVmi^hV X L O2um[EZ\k\O4Z^hk£Z\OfOQVHXYse^hVf^eXY^h[jXYOQlH[ ]se[Ek L _EmVvl@OX$OOQVk\O4Pc[EVEX\^e]2OQ[jX\vZYOQk KML ^hkMZYOQuv_HZYX4g L _$OdOQZgHM^es`sVf_EXM[jXYX\O4PcufXMX\_iE^`EO2O4dOQV X L OZ\_Efi L O4k\X^hlfO4[(_d& L [jXk\O4Pc[dVHX\^e]*Z\O4uvZYOQkYOQVEXo[jX\^`_HVmkk L _Efshlcs`__DBse^EBdO*[dVmlcM^es`s@X L OQZYO_EZ\OMOm]sha k\^edOse_f]mk_HV}k\VHXo[d]X\^e]u L OQVf_EPOQVm[mgk\_EPOX\^ePOQk[dXX L Oc]_HkYX_j!kY^hPcufs`^`^eVmiX L O u L O4Vm_EPO4Vm[ [dX L [dVml "!F GH>#'-8I=KJL.+%M0N)+0POQ=K). KML O(@ZokYX*X$_k\O4]XY^e_EVmkid^edO[c£[d^eZ\s`']_HPcufs`O4XYO,uvZYOQkYOQVEXo[jX\^`_HV'_jX L O]_HVm]OQufX\k2[dVmlumZ\_f]OQk\k\O4kM^hVa E_dsedOQl^hVum[EZ\k\^hVfi(M^`X L [ Zo[du L TWVEX\O4Zouv_Ese[dXY^e_EV Zo[dPcPc[dZ4 KML OkYfVHX\[E]X\^e]*k\X\Zom]X\mZ\O4kidO4VmO4Zo[jXYOQl L O4Vum[EZ\k\^hVfi*M^eX L [ T [dZ\OlfOQk\]4ZY^h@O4l(^hVRHOQ]X\^`_HVTSfgB L ^es`O$X L OiEZo[dPcPc[dZ Z\ms`OQk [dVvlX L O.um[EZ\k\^eVmi uvZY_f]OQk\k![EZYO(lfOQk\]4ZY^hvOQl^hVURHO4]XY^e_EV'Rm KML OVfOfX(O4 kYOQ]XY^e_EVvk[dumums`X L
O_EZoP[ds`^hkoP XY_{kYO4s`OQ]XYOQl umZY_HfseO4PckURHOQ]XY^e_EV ]_EPcum[EZYOQk(X
L O L [dVmlfse^hVfi _d[ k\^ePcufseOOmumZ\O4kokY^e_EV3sh[dVfiHm[jiEO}mk\^eVmi7[ $ _EVHXYOXV@Z\OO Z\[EPPc[EZ[EVml [ Zo[du L TWVHX\O4Zouv_Ese[dXY^e_EV Zo[dPcPc[dZ4gm[dVvlWRHOQ]X\^`_HVWX[EVm[jseY?O4k!fX\] L $ Z\_EkokWa5RHOQZY^h[js 2OQuvOQVmlfOQVm]^eO4k4 V^hVm[jsesedgfX L O]_EVv]shmkY^e_EV^hVmlf^h][jX\O4kMX\_Euf^h]k$_HZ$£mZ\X L OQZMZYOQkYOQ[dZo] L [dVvlZ\Osh[jX\O4l._HZBk4 Z [ (-$ - "'-$ "* F\!# GH%()+'-4D0P4 r u L Zo[dk\O^ek!Pc[dlfOmu_j [ L OQ[dl[EVml^eX\kM]_EPcufseO4PO4VHXokTX!M^`sesJvO(Z\O4umZ\O4k\O4VHX\O4lH[iEZo[du L M^eX L [cZ\__dXM[dVml_EVmOsh[d@OseseO4lO4lfiEO£ZY_HP X L OZ\__dX!XY_ OQ[d] L Vf_EVvZY__dX!Vf_flfOE KML OZ\__dX.Z\O4uvZYOQkYOQVEXokX L O L O4[El_d X L O(u L Z\[EkYOEgEX L O_dX L O4Z$Vf_flfO4k!Z\O4umZ\O4k\O4VHX^eX\kM]_EPcufseO4PO4VHXok¢f[dVvl X L O(O4lmidOse[EvO4sekMZ\O4uvZYOQkYOQVEX!iHZ\[EPPc[dXY^h][js&£mVv]XY^e_EVvk