FPM, Chanson de Roland (1869) F. Michel, aspects techniques

De Wicri Chanson de Roland
Révision datée du 30 avril 2014 à 10:36 par udl-bul-col.fr>Jacques Ducloy (Page créée avec « ==Outils d'aide à la ...== <source lang="xml"> <?xml version="1.0" encoding="UTF-8"?> <text nbWords="410"> <word left="111" top="149" height="41" width="61" rate="90" langu... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Outils d'aide à la ...

<?xml version="1.0" encoding="UTF-8"?>
<text nbWords="410">
	<word left="111" top="149" height="41" width="61" rate="90" language="" endline="false">183.)</word>
	<word left="448" top="142" height="32" width="55" rate="100" language="French" endline="false">DE</word>
	<word left="529" top="142" height="32" width="187" rate="100" language="French" endline="false">ROLAND.</word>
	<word left="54" top="223" height="37" width="26" rate="100" language="French" endline="false">Si</word>
	<word left="94" top="223" height="37" width="137" rate="100" language="French" endline="false">receverat</word>
	<word left="243" top="223" height="37" width="24" rate="100" language="French" endline="false">la</word>
	<word left="279" top="223" height="37" width="92" rate="100" language="French" endline="false">nostre</word>
...
	<word left="935" top="1962" height="30" width="213" rate="97" language="French" endline="false">celavousmande,</word>
</text>

Programme lex :

%%
<JUMP>.          ;
<JUMP>\n         ;
<JUMP>"<word"    BEGIN WORD;
<WORD>">"        BEGIN PRINT;
<WORD>.          ;
<WORD>"top="     {printf(" "); BEGIN NUM;}
<NUM>[0-9]+      {top=atoi(yytext); if(top1!=top){top1=top; putchar('\n');} BEGIN WORD;}  
<NUM>.           ;
<PRINT>"</"      BEGIN JUMP;
<PRINT>.         ECHO;
%%
main()
{
  top1=0;
  BEGIN JUMP;
   yylex();
}