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... »)
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();
}