; TeX output 1994.07.29:1205l'&J,oNG cmbx12W2Li,a%Tc`>EX:zTaGraducteurdeFormatszSDescripteurszdeTaGextei XQ cmr12JarvierGarmendiaSٓRcmr7jgarmend@cyb7erspace.org@ٷProurleCentreInternationaldeRencontresMathssematiquesJean-LouisMaltretjlm@cirm.univ-mrs.frOJuin-Juillet1994$!Kt : cmbx9AbstractэR o cmr9W2LfH- cmcsc10HavTuAdEXestunoutildecon9versionentredeuxformatsdescripteurs EdecMtexte,pAermettan9tdetraduireundocumen9trWedigecMsouscertainesv9er-EsionsdeW:ordƞc6 cmsy9 ?pAourobtenirducodeLfHavTuAdEX.Ledocumen9tsourcepourEW2LfHavTuAdEXHdevra^Wetre,a ndefaciliterlapAortabilitWe,enR:TF(Ric9hTextEF:ormat),TunformatpropriWetairedeMicrosoftƞc ?.RW2LfHavTuAdEXOn'utilisepaslesfonctionscrWeeesOparP9aulDubAoispourrWea-EliserUdeslecteursR:TF.CeciprWesen9teenpartiel'av|rantaged'avoirunere-EconnaissancejpropredudoAcumen9td'origineensuiv|rantlesspWeci cationsEdeSMicrosoftpAourW:ord6.0.IlestconstituWed'unseulprogrammeexecu-Etable,sansfeuillesdest9yle,sanslybraries`ainstaller.OnpAeutattendreEdeOW2LfHavTuAdEXunecon9versionOdedoAcumen9tscontenantdesparamWetresdeEprWesen9tationtetdemiseenpage,maisaussideformulesmathWematiques,EetTdecertainst9ypAesdetableaux.RCeTdoAcumen9tcontientdesinformationstechniquessurleprogramme. K`y cmr101*lR2dp0J cmsl10T*ABLEUUDESMATIRxERES'RNff cmbx12TfableffdesmatiVAeresR"V cmbx101aConsid¬}VerationsTGeneralesĝX3 a1.1xLesUUdi GerentstypGesdetokens, b> cmmi10::::::::::::::::::::3a1.2xLaUUstructured'unmotdecommandeR*TF":::::::::::::4a1.3xLesUUdi GerentsGetats ::::::::::::::::::::::::::4a1.4xL'analyseurUUlexicalꍑ::::::::::::::::::::::::::5a1.5xLeUUtexte捑::::::::::::::::::::::::::::::::6a1.6xLesUUenvironnementsTЍ::::::::::::::::::::::::::6a1.7xLesUUformules::::::::::::::::::::::::::::::7a1.8xLesUUF*ontesT:::::::::::::::::::::::::::::::7a1.9xL'ent^GeteUULffUI- cmcsc10IaTU>ExX>5::::::::::::::::::::::::::::8a1.10xLesUUtableaux!:::::::::::::::::::::::::::::8a1.11xAutresUUob8jetsꍑ:::::::::::::::::::::::::::::9a1.12xImages_:::::::::::::::::::::::::::::::::9a1.13xAmGeliorationsUUarGealiserE:::::::::::::::::::::::9a1.14xCommentUUrGealiserdesextensions)卑::::::::::::::::::9R2aFic9hiersTsourcesetfonctionsincluses.z10x2.0.1U[rtf.lex.c i:::::::::::::::::::::::::::10x2.0.2U[rtf.formule.c8W:::::::::::::::::::::::::10x2.0.3U[rtf.fonts.c ҍ::::::::::::::::::::::::::11x2.0.4U[rtf.context.cͭ:::::::::::::::::::::::::11x2.0.5U[rtf.ascii :::::::::::::::::::::::::::12x2.0.6U[rtf. elds.ca::::::::::::::::::::::::::12x2.0.7U[rtf.output::::::::::::::::::::::::::12x2.0.8U[rtf.tab.c:::::::::::::::::::::::::::12x2.0.9U[rtf.motcom.h 1::::::::::::::::::::::::12R3aDoQcumen9tsTdeR¬}Veferencee&13R4aDisclaimer E14l3',1DLConsidVAerationsffGenerales,N cmbx121.1JLesdi rerentstyp`esdetokens>;Lebutdel'analyseurlexicalestdedGecoupGerletexteaanalyserentokensqui ,serontttransmisalafonctionrGealisantl'analysegramaticale(quenousappGelle-,ronspVyyparse).CettefonctionvGeri elacorrectionsyntaxiquedutexteoriginal,,ettdGetermineachaqueinstantquelleconstructionaGetetrealisee,tetcequecela,reprGesente. l;;NousavonsdeclarGeplusieurssortesdetokens,carletypGedeleurvqaleur,sGemantique8vqarierapGourcertainsd'entreeux.Bison(etbiensG^urY*accaussi),impGosentUUlalimitationsuivqanteauniveaudel'analysesemantiquedestokens:DESeulslestokensdetypGecharpGourrontavoirunevqaleursGemantiqueEpGermettantUUdelesdi Gerentiergramaticalement.D,Ainsi,UUnouspGourronsdGeclarerdesrGeglesdegrammairedustyle:Eexpression:UUtermeopGerateurterme;,OGuUUopGerateurestun+ouun-;Maisilestaussipossibledefaire:Eexpression:UUterme'+'terme7!", cmsy10jterme'-'terme;;CettederniGererGegleprendraencomptelavqaleurdutokenintermGediairepGour ,dGeterminers'ils'agitd'uneadditionoud'unesoustraction.Parcontre,iln'est,pasxpGossibledepasserunmotdecommandecomposGedeplusieurscaractGeresou,ayantUUunestructurepluscomplexe.Parexemple:Eracine:UU'sqrt'expression;D,n'estUUpasunerGeglevqalable. l;;Ilifautdoncavoiriunanalyseurlexicalquifasselarelationentreleschaines,decaractGeresetdesentiers,quiserontdestokenstypGescommedeschainesde,charactGeres.Cecia nderGecupererlavqaleursGemantiquepGouruntraitement,ultGerieur.UUEnreprenantl'exempleprGecedent,UUondGeclarerait:E%tokenUUSQR*TEracine:UUSQR*Texpression;D,etUUl'analyseurlexicalattriburait:Eyylvqal="sqrt";EreturnUUSQR*T;D;Dansnotrecas,nousauronsbGesoindeplusieurstypesdetokens.UntypGe,pGour-lesmotsdecommande.UnautrepourlesvqaleursnumGeriques,ainsiqu'un":lR4n#1 CONSIDRxERA*TIONSUUGRxENRxERALES'RtypGeqpourletexte.Nousra8jouteronsenplusuntypepourlescaractGeresindi- Rviduels,:etuntypGepourlescaractGeresquisontunmotdecommande.CetteRdeclarationUUBisonsefaitdelafa9consuivqante:=k%union|nfcharcalu;intnumo;char*motcomm;charcarcomm;char*kpGcdata;UUg=RdansUUle chierdegrammaire.EnsuiteilfaudratypGerlestokens.f$R1.2pLastructured'unmotdecommandeRTFuTaUnUUmotdecommandeR*TFestcompGosGedesGelementsUUsuivqants:`{kLeUUcaractGere"n".ʍ`{kDesUUcaractGeresalphabGethiquesminuscules.`{kUnUUGeventuelparamGetrechi rGe.`{kUnUUsGeparateur.ɍv{DanslecasoGuunparamGetrenumGeriqueestprGesent,iln'estpasnGe- cessaireUUd'avoirdesGeparateur.ʍv{DansUUlesautrescas,lesGeparateurpGeut^Getre:"n","f","g,";","".v{Si?lesGeparateurestunespace"",ilseraignorGe.Sinon,lesGeparateurseraUUtransmiscommetokenalaproGchaineanalyse.f R1.3pLesdi rerentsetatsuTaLorsdel'analyseducoGdeR*TF,ilfauttenircomptedel'etatcontextuelpourRe ectuerUUl'analyselexicaledi eremment.Ilyaplusieursetats:=^81.kR*TF:ɍC'estolecasstandard.Onanalyseetreconnaitlesmotsdecom-mandeetlespassagesdetexte.Ontienscompteaussidesca-ractGeresUUdecommandecommedGecritplusbas.^82.kEquation:Si|onsetrouvedanscemoGde,ilfauttenirencomptelefaitquel'onamoGdi Gele chierd'entrGee,etqu'ils'agitmaintenantduN5 chierauxiliaire.LescaractGeresdecommandeprennentunesigni cationUUparticuliaire.^83.kErreur:OnadGetecteuneerreur,etonanalysedefa9conapGouvoirlacor-riger.*IlfautalorssauterdesmorceauxdeR*TF)(etdoncpGerdredesUUinformations)maisdefa9conaenconserverlemaximun.-Wl,1.4 L'analyseurUUlexical~5',1.4JL'analyseurlexical[;LaUUstructuredel'analyseurlexicalestlasuivqante:a881.ESiUUonestenGetatdetraitementdeserreurs:,I8(a)[Sic'estlepremiertokendemandGejusteaprGesladGetectiondel'erreur:m3OnCavqancejusqu'audebutduparagraphesuivant,etonre- m3tourne2?letokenPZERROR26aprGesavoirinsGere2?dansle chierm3deUUsortielemessaged'erreurenLffUIaTU>ExX.H(b)[SiUUc'estledeuxiGeme:m3On2retourneP*AR,etonanulel'Getatdetraitementdeser-m3reurs.,882.EOnUUlituncaractGeredansle chierd'entrGee:*883.ESiUUonestenmoGdeEquationetsic'estundGelimiteurd'Gequation:[OnUUleretourne.+884.ESiUUonatrouvGela ndu chierd'entrGee:I8(a)[Si?FonGetaitenmoGdeEquation( chierd'entrGeeauxiliaire),onreplace [leUUbGon chierd'entrGeepGourlasuite.H(b)[Sinon,UUonaterminGel'analyse.885.ES'ilUUs'agitd'unretouralaligne:[OnUUl'ignore:R*TFcoupGeleslignescommeilveut.886.ES'ilUUs'agitd'uncaractGeredGelimiteur:'f''g'';'[OnUUleretourne.887.ES'ilUUs'agitd'undGebutdemotdecommande:'n'I8(a)[OnUUlitlerestedelacommande.H(b)[En?tenantcomptedescaractGeresspGeciaux:'f''g''n'';'etenvGeri ant [queUUlemotdecommandeexiste.I(c)[Silemotdecommanden'existepasoun'estpasconnu,ilestignorGe.H(d)[S'il;s'agitd'uncaractGeredecontr^ole,onlitleparamGetreetonlepasse[aUUyyparse.I(e)[OnUUGeliminelesespacesutilisGescommedGelimiteurs.Jc(f)[IlUUfauttenircompteaussidesparticularitGesdumoGdeGequation.7lR6n#1 CONSIDRxERA*TIONSUUGRxENRxERALES'^88.kS'ils'agitd'unnombreetquelemotdecommandeluprGecedemment kacceptaitUUunparamGetrechi rGe:uOnlitlescaractGerescompGosantlenombreetonlepasseayy-parse.^89.kSi[cen'estniunmotdecommande,niunentier,niuncaractGeredecontr^oleksimple,UUc'estdutexte.o8(a)OnlerangedansuntampGon,etonpasseayyparseuntokenPC-DA*TAUUavecpGourvqaleursGemantiquelepGointeursurletampGon.vn(b)IlUUfauttenircompteaussidesparticularitGesdumoGdeGequation.黍R1.5pLetexteuTaLespGortionsdetextepur7bitssontconsidGereescommedestokensapartRentiere etd'unseulbloGc.LeprogrammeW2LffUIaTU>ExXpossGededesinstructionsper-RmettantdevGeri erquel'onn'excGedepaslatailledestampGonsalloues,auquelRcasbletampGonestrallongGe.CecipermetdetraiterlesblocsdetexteensuivqantRlesspGeci cations,etoGulaseulelimitationdeplaceseraitdueaunmanqueRde-mGemoiredelamachine(oudemGemoireallouGeeparproGcess).CetexteseraRtranscritUUtelqueldansle chierLffUIaTU>ExXdedestination.aUne seulelimitationestprGevueacete et:certainscaractGeres7bitsontuneRsigni cationlparticuliairepGourLffUIaTU>ExX.IlsseronttraduitsenleurequivqalentparRlaUUfonction$ExXproGduitsurle chierdesortieRl'equivqalentPLffUIaTU>ExX:'\begin{center}'.Ensuite,lorsdela nduparagraphe,ilRfautvGeri erlecontexte.SiR*TFTneleprGecisepasautrement,lesparagraphesRsuivqants)serontaussicentrGes,etdonconn'arienafaire.MaissionretrouveRlaTcommandeR*TFC'pard',ilfautremettretousles agsa0,etfermertouslesRenvironnements.,;Heureusement,lesystemededrapGeauxfonctionnecarenR*TFRonnepGeutpasimbriquerdeuxenvironnementscon ictifs.EtdanslecasoGudesRenvironnementsCdenaturedi GerenteseraientprGesentssimultanGement,ilsserontRhiGerarchises,etleurordredeprioriteserainverselorsdelafermeture.AtitreAl,1.7 LesUUformules7',d'exemple,fletypagedescaracteres(bGold,italique...)estmoinsprioritaireque ,leUUtypagedesparagraphes(centrGe...).(Z,1.7JLesformules鍑;LesformulesnefontpaspartiedeR*TFlui-m^Geme,etlesspGeci cationscor-,respGondantesxsontfonctiondel'aplicationquiagGenerexledoGcument.Enconse-,quence,0ilfaudrare-programmerlesfonctionsdetraitementdeceschampspGour,desdoGcumentsgGenerespard'autresaplicationsqueW*ord6.0etquelesversions,5.0UUpGourMacet2.0pourPCquisontcellesquiontdGejaGeteUUimplementees. 82;Lesformulesfontpartied'unensembledechampsnomGesajustetitre' elds',dans4lesspGeci cationsR*TF.NousdisposonsdesspGeci cationsdes eldsde,W*ordm6.0,quiressemblentmfortement(auxma8juscules,symbGolesdelimiteurs,,etquelquesmotsdecommandeprGes)auxversionsprGecedentesdeW*ordpGour,MacUUetPC.;RemarquonsWqu'ilexistetouteunepanopliede' elds'propresaW*ordqui,n'ontUUpasGeteUUconsideresUUdanslaversionactuelledeW2LffUIaTU>ExX.(Z,1.8JLesFontes鍑;Nous;n'avonspastentGed'implGementerdenouvellespGolicesdecaractGeres,pGournepasrentrerencon ictavecdescon gurationsoGuellesneseraientpas,prGesentes.XDonc,touteslespGolicessonttransformGeesencmr,auxexceptions,suivqantes:881.ELa^_pGoliceSymbol(Microsoftgaranti(?)quecettepoliceauralam^GemeEstructure surMacquesurPC).ElleestentiGerement retranscriteavec lesEGequivqalents`LffUIaTU>ExXlorsquecesGequivqalencesouapproximationsexistent.ESinon,UUunsymbGole@serautilisGe.ƍ882.ELesUUpGolicesnonproportionelles(Courier...)quiseronttranscritesen'tt'.ȍ[Cette correspGondanceentrelespolicessetrouvedansle chier[rtf.fonts.cIdansletableauEqF*ontsRTFffTeX.IToutepGersonali-[sation1estaisGeepareditiondece chieretrecompilation.Les[correspGondancesentrelessymbGolessefontdanslem^Geme chier[auUUseindutableauF*ontSymbGoles.ɍ,DanslecasoGuW2LffUIaTU>ExXseraitportGepouruneutilisationsurunsystemeavec,d'autres@pGolicesousymboles(cfAMS),l'Geditiondecestableauxetdesconstantes,dGe nissantUUlestaillesdesditstableauxdevrait^GetreaisGee.;IlCfallaitse xerunepGolicepardefaut.Etsurtoutunetailledepolice.Lechoix,aGetepGortesurlavqaleurpriseparW*ordpardefautlorsdel'installationpremiere,duYlogiciel:10pt.Unetablesetrouvqantdanscem^Geme chier(rtf.fonts.c)dGecritla,correspGondancegentrelestaillesdespolicesennombredepointsetlesparamGetresP|lR8n#1 CONSIDRxERA*TIONSUUGRxENRxERALES'RLffUIaTU>ExX!(\small,?\Huge,...).NotonsquecettetableaGete!etablie!apartirdes RdonnGeesUUtrouveesUUdanslemanueldeLffUIaTU>ExX,correspGondantaustyle10pt.#>HR1.9pL'entr^eteL#ןffavTESXgaLatailledelapagepardefautestsupGosGeeA4.LafeuilledestyleLffUIaTU>ExXRcorrespGondanteUGetantunstandard,canousasemblGeleplusjudicieux.T*outeRmoGdi cationpeutsefairedanslagrammaire(rtf.y)alalignedecrivqantlaregleRinput. ]֍aLesmargessont xGeesenfonctiondesparamGetresfournisparle chierR*TF,Rainsi6quelestaillesdesindentations,etquelquesredGe nitionsdenomsdepGolicesRstandard.aCetteredGe nitiondespGolicesestduealamauvqaisedGecoupGeenblocsdeR*TF.REnce et,certainsparametresR*TFcRsontdonnGesenpleinmilieud'unbloGc,etonneRsait .pasquandest-cequ'ilsvont .avoir n.Ainsi,ilestpGossibledetranscriredesRbloGcs8QsansdGelimiteursdedGebutetde ndebloGc.PourfaireensortequeLffUIaTU>ExXRaccepte4ceschangements,4ilfautforcerunchangement4depGolicecomplGetement.RV*oustrouverezunenouvelleinstruction(laseule)introGduiteparW2LffUIaTU>ExXquiRdGe nitUUsimplementlapGolicecmr10.Ils'agitdelacommande'\pzrm'.#>HR1.10wLestableauxgaLe[c^otGeleplus oudeW2LffUIaTU>ExXsesituecertainementauniveaudestableaux.RS'ilssonttraduits,leurstructuredetableaun'estpasconservGee.IlsneserontRpasUUencadrGes(dumoinsproprement).Maisle': cmti10lo}'okLffUIaTU>ExXseraconservGe.aCeciCestdualalibGertGesuivqantepermiseenR*TFetpasenLffUIaTU>ExX.EnRTFonRpGeut%{avoirunecelluled'untableauquisoitcompGosGeedeplusieursparagraphes,Rcequi(sauferreurdemapart),n'estpaspGossibledirectmentenLffUIaTU>ExX.AjmoinsRde... transformerlecontenu destableauxenminip}'ages.C'estcequenousavonsRfait.Chaquecelluled'untableauestuneminipage.Cesminipagessontjuxta-RpGosGees<surunememelignepourformerunelignedutableau.Heureusement,Rlorsque?LffUIaTU>ExXcentretoutescesminipages(pardefaut;onpGeutdemanderautreRchoseaussi:-)surlaligneencours,cequifaitquel'aspGectdutableau,hormisRlesUUcadres,seralem^Geme.aDeFnotablesamGeliorationssontaapGortersurcepointla.NousavonsessayGedeRmettreecesminipagesdansuntableau,maisleresulatn'GetaitpasceluiespGere,ecarRlesXcellulesdansR*TFXsontdonnGeesparleurlargeur,etcafaitengGeneraldGebGorderRleztableaudelapage.Nousavonszquandm^GemelaissGel'optiond'encadrerchacuneRdestminipagesal'aided'unefbGox.Leresultatn'estpasbeau.Pourl'obtenir,ilRsutUUd'inclureala ndelalignedecommandel'option'-uglyframes':k>UUw2latexinput le.rtf-uglyframes ^l,1.11 AutresUUob8jets19',1.11QAutresobjetsuT;T*outeslesrGeglesdegrammaire(saufommission)correspGondantadesob8jets ,OLEbouauximages,ontGetecoGdeesdansle chierdegrammaire:rtf.y*.Ilsnesont,pasGtraitGespGourl'instant.CertainssontirrGealisables(inclusiondedoGcuments,gGeneresUUpardestableurs...).;Les(formatsGetantextrGemementnombreux,ilfaudraittouteunepanopliede,convertisseurs.6,1.12QImages;LesimagespGeuvent^GetrecodGeesdenombreusesfa9cons,etsousdi Gerents,formats.[LespluscourrantssontleWindowsMeta leetleformatdeMacDraw.,NevpGossedantpaslesspGeci cationsdecesformatsd'images,nouslaisseronsun,cadreK"blancdelataille(approGchGee)del'imagedansledocumentLffUIaTU>ExXgGenere.;La>tailledesimagesGetantcoGdGeeparfoisenpGoints,parfoisentwips,parfoisen,pixels...7ilestpGossiblequepourdesimagesgGenerees7avecdeslogicielsdedessin,particuliers,UUilyaitunproblGemedetailledescadresblancs.6,1.13QAmreliorationsWarealiser;Certains~pGointsrestentsansdouteaamGeliorer.Enparticulierletraitement,des\tableaux,lesnouveaux elds,etd'Geventuelsnouveauxformatsdeformules,pGourdesdocumentsgGenerespard'autresapplicationsoud'autresversionsde,W*ord.;IlS/seraitintGeressantS/depGouvoirdisposerdetraducteursdeformatsd'images,pGour&eobtenirdupost-scriptinclusdansle chierLffUIaTU>ExXobtenu.CeciseraitpGos-,sible,Ocarlesimages(quelquesoitleurformat,sonttranscritesenhexadGecimal,dansUUle chierR*TF.IlestdoncpGossibled'enfaireun chierdesortiebinaire.6,1.14QCommentrrealiserdesextensions;Encequiconcernelesformules,ilsutdevoirleformatagedi Gerentdes,formulesMAC_ouPC.CesdeuxformatsontGetetraitesenparallele,etun,troisiGemeUUformats'inserreraitdelam^Gemefa9con.;Pour|lestableaux,ilfaudraitpGeut-^Getrerepartirdelagrammaire.Etsur-,toutxtrouveruneastucepGourpouvoirtenircomptedesencadrementsetautres,paramGetresUUdeformatage.;Lesk eldssontentiGerementtraitGesdansle chierrtf.fields.c,qu'ilsurait,deExXconsidGerecommedesmotsdecommande.Ilfaut =lestransformerdanssonpropreformat.CecinepGeutetrefaita =l'interieurdelagrammaire,carletexte7bitsestuntokenapart =entiGere.PfdRF*unctionUUname : =getcodeRDescription: =Apartir3delachainedecaractGeresd'unmotdecommanderenvoie =sonUUtypGeetlGeveun agencasdenonreconnaissance.X+RF*unctionUUname : =AvanceEff&fǫChampRDescription: =AvqanceUUtantquelechampaignorern'estpasterminGeRF*unctionUUname : =AvanceEff&fǫSauveEff&fChampRDescription: =AvqanceWtantquelechampaignorern'estpasterminGeetlesauve =dansUUun chierauxiliaireRF*unctionUUname : =AvanceEff&fǫSauveEff&fChampMACRDescription: =AvqanceWtantquelechampaignorern'estpasterminGeetlesauve =dansUUun chierauxiliaire.MaispGourleMAC.X+RF*unctionUUname : =yylexRDescription: =AnalyseurׯLexicald'un chierR*TF.FournitlesTokensayyparse.RF*unctionUUname : =yyerrorRDescription: =F*onction`detraitementdeserreurs.ElleestapGellGeeautomatique- =ment iparyyparse,generGeeparBision,lorsqu'uneerreurs'estpro- =duite.lKSionestauseindel'ent^Gete,onpGositionnele agdeprGesence =deLffUIaTU>ExX.Sionestdanslecorpsdutexte,onpGositionnele ag =d'Erreur,pGourquel'analyseurlexicalignoretoutjusqu'audebut =duUUproGchainparagraphe.FX+RF*unctionUUname : =mainRDescription: =F*onctionPrincipale:AnalyselesparamGetres,ouvreles ux,et =apGelleUUyyparse().dyR2.0.2xrtf.form9ule.co,RF*unctionUUname : =moulineFormuleRDescription: =AprGesdetectiond'uneformule,onlamoulinedefaconarecti er =lesUUabsurditGesdeformatagedeR*TF-Fields.RF*unctionUUname : =moulineFormuleMAC {Wlz11',Description: =AprGesbdetectiond'uneformuleMAC,onlamoulinedefacona =recti eroclesabsurditGesdeformatagedeR*TF-Fields.MaispGourle =Mac. fdR,2.0.3Rrtf.fon9ts.c&),F*unctionUUname : =nouvfonte ,Description: =CrGeeUUunnouveaumaillonavecladescriptiond'unefonte,F*unctionUUname : =cherchefonte,Description: =AUUpartirdunumGerodefonte,chercheunefontedonnGee.,F*unctionUUname : =parcoursfontes,Description: =fonctionUUdedebuggage.,F*unctionUUname : =chercheEqTeX,Description: =ChercheUUunequivqalentLffUIaTU>ExXpGourunnomdefonteR*TF,F*unctionUUname : =EqTeXTaille,Description: =DGeterminelatailledepGoliceautiliser,apartirdeladonnGeeR*TF, =etUUretournelachainedecaractGeresGequivqalenteT*eX.X+,F*unctionUUname : =printSymbol,Description: =ImprimeKunSymbGole,enfonctiondel'environnementdanslequel =onUUsetrouve.fd,F*unctionUUname : =printText,Description:,F*unctionUUname : =printApostrophe,Description:,2.0.4Rrtf.con9text.c&),F*unctionUUname : =nouvcontext,Description: =CrGeeQunnouveaumailloncontexteapartirdesadescriptionet =retourneUUunpGointeursurcemaillonX+,F*unctionUUname : =contextback,Description:,F*unctionUUname : =parcourscontexts,Description: =ParcoursUUdelalistechainGeedecontextes.(Debuggage);,F*unctionUUname : =endkeepcontext,Description: =T*erminelecontextecourrantmaislegardeentantquecontexte =courrant.*UtilepGourlesT*ableaux,carLffUIaTU>ExXimposedeterminer =les2xenvironnementsavqantdesortirdelaminipage,alorsqueR*TF =neUUlefaitpas.Autilisersuiviimmediatementdeshowcontext....X+,F*unctionUUname : =showcontext,Description: =Exprime.:lescaracteristiquesducontextecourrant.A.utiliseren =particulierUUpGourlestableauxaprGesendkeepcontext <lR12S2 FICHIERSUUSOURCESETFONCTIONSINCLUSES.'R2.0.5xrtf.asciiuTaCe chiercontientlestablesdecorrespGondanceASCII jentreMAC,PC jet RLffUIaTU>ExX.6R2.0.6xrtf. elds.cRF*unctionUUname : =filtrefieldsRDescription: =RecupGereUUunchamp eldetleprGeparea^Getreanalyseparyylex6R2.0.7xrtf.outputaLeh chierrtf.outputestgGenerehparBisonsionl'executeavechl'option-v.RIldGetaillel'GetatdelagrammaireetdesesrGegles.Lescon ictsquiexistentRactuellement2sontdusaufaitquelagrammaireR*TF n'estpasLALR1.IlsneRdevraientpascauserdeproblGeme.Lorsdel'implGementattiondenouvellesrGegles,RilUUfaudraveilleracequecenombren'augmentepas.6R2.0.8xrtf.tab.caIlxs'agitdu chiergGenerexparBison,etquiseraluicompilepGourobtenirRl'exGecutable.UUPourlecompiler:k>ccUU-ow2latexrtf.tab.cRetUU9cayest!6R2.0.9xrtf.motcom.huTaCe chiercontientlatabledecorrespGondanceentrelesmotsdecommandeRR*TFketklestokens.Ils'agitdesm^Gemesmots,maisenma8juscules.Lorsdel'im-RplGementationBdenouvellesrGeglesdemandantdenouveauxtokens,ilnefautpasRoublierdelesrGepGertorierici(etd'augmenterlenombredesGelementsdutableauRdGe niUUdansl'ent^Getedu chier. lz13',3DLDos3cumentsffdeRVAeference:{EBISON:UUTheY*acccompatibleParserGenerator[BisonUUV*ersion1.20 [ByUUCharlesDonnellyandRichardStallman:{EAUUGentleIntroGductiontoTU>'ExX.[MichaelUUDoGob[UniversityUUofManitoba:{ENotesUUdeCousLffUIaTU>ExX.[ClaudeUUGomez[INRIA:{EEssentialUULffUIaTU>ExX.[JonUUW*arbrick:{ELffUIaTU>ExX:UUuser'sguideandReferenceManual[LeslieUULampGort[Addison-W*esley:{EMicrosoftUURichT*extFormat(RTF)SpGeci cation[Microsoftc [ApplicationUUNote[R*TFUUVErsion1.31994:{EFieldsUUReference[Microsoftc UVW*ordc [V*ersionUU6.0RlR14G4 DISCLAIMER'R4jLDisclaimeraCe8doGcumentserapporteauprogrammeW2LffUIaTU>ExX,rGealise8parJavierGarmendia^1|s, RetߪaGeteߪrealiseߪpGourleCentreInternationaldeRencontresMathGematiquesdeRLuminyUU(Marseille),sousladirectiondeJean-LouisMaltret^2|s.RDjffv J= "5-:Aacmr61L|{Ycmr8jgarmend@cyb "5-:2Lܳjlm@cirm.univ-mrs.fr;l@ I- cmcsc10H- cmcsc107!", cmsy106 cmsy9, b> cmmi10$