Title: Sorties LaTeX de l'analyseur syntaxique FIPS
1Sorties LaTeX de l'analyseur syntaxique FIPS
- But
- XML type
- Approche
- Utilisation
- includes
- output code
- résultat final
- Commentaires
21) But
- Transformer la sortie XML de FIPS en code source
LaTeX qui permettrait de donner de la phrase
analysée une représentation linéaire au moyen de
crochets et un représentation au moyen d'un arbre
syntaxique.
3XML typephrase Les chats que tu as vus dorment
profondément.
- lt?xml version"1.0" encoding"ISO-8859-1" ?gt
- lt!DOCTYPE LATLPARSE SYSTEM "http//www.latl.unige.
ch/xml/latlparse.dtd"gt - ltLATLPARSE xmllang"fr"gt
- ltANALYSIS complete"yes" score"278"gt
- ltPROJ cat"TP" notes"3"gt
- ltPROJ cat"DP" attachedAs"spec"gt
- ltHEAD cat"D" tool"yes"
gender"masc" number"plu" lexeme"le"
ortho"les"gtleslt/HEADgt - ltPROJ cat"NP" index"i"
attachedAs"comp"gt - ltHEAD cat"N" tool"no"
gender"masc" number"plu" lexeme"chat"
ortho"chats"gtchatslt/HEADgt - ltPROJ cat"CP" whComp"yes"
attachedAs"comp"gt - ltPROJ cat"DP"
antecedent"i" attachedAs"spec"gt - ltHEAD cat"N"
tool"yes" gender"masc" number"plu"
lexeme"que" ortho"que"gtquelt/HEADgt - lt/PROJgt
- ltPROJ cat"TP"
notes"3" attachedAs"comp"gt - ltPROJ cat"DP"
attachedAs"spec"gt - ltHEAD cat"N"
tool"yes" number"sin" lexeme"tu"
ortho"tu"gttult/HEADgt - lt/PROJgt
- ltHEAD cat"V"
tool"yes" number"sin" person"2"
tense"present" mode"indicatif" lexeme"avoir"
ortho"as"gtaslt/HEADgt - ltPROJ cat"VP"
attachedAs"comp"gt
42) Approche
- Récupération du XML de FIPS selon la requête
donnée (phrase et paramètres) à l'aide d'un
module CPAN - Traitement du XML au moyen de REGEXP
- Création du code source LaTeX commenté
53) Utilisation
- La page d'interface s'utilise à deux détail près
comme comme celle de FIPS - Seuls ajouts le paramètre indentation et
celui qui nous permet de choisir quelle sortie on
veut - Seule suppression le choix de la feuille de
style devenu inutil - Envoi du formulaire
- Récupération du code (includes des packages et
code correspondant à la sortie graphique
souhaitée) dans une zone lttextareagt
6includes
packages packages for linear output
\usepackagelingmacros \usepackageavm \input
commands packages for tree output
\usepackageparsetree \usepackagetree-dvips
7output code
output code linear output code
\enumsentence \catTP\catDP\catDles\ca
tNP\catNchats\catCP\catDP\catNque
\iki\catTP\catDP\catNtu\catVas\c
atVP\catVvus\catDP\iki\iki\cat
Vdorment\catVP\catAdvP\catAdvprofond\
'ement . tree output code
\beginparsetree (.TP. (.DP. (.D.
les') (.\nodeiNP. (.N.
chats') (.CP. (.\nodei2DP. (.N.
que') ) (.TP. (.DP. (.N.
tu') ) (.V. as') (.VP. (.V.
vus') (.\nodei3DP.) ) ) )
) ) (.V. dorment') (.VP. (.AdvP. (.Adv.
profond\'ement.') ) ) ) \abarnodeconnect-2
pti3i2 \abarnodeconnect-2pti2i \endpar
setree
8résultat final
94) commentaires
- Problème quand il y a plus de trois branche à un
noeud - Problème avec certains index et ou antecedent