Lex (logiciel) : Différence entre versions

De Wicri Académies Grand Est
(Page créée avec « Lex est un logiciel utilisé dans l'environnement technique de ce wiki. ==Exemple d'emploi== Génération de listes de liens vers les vers du Manuscrit d'Oxford. <source l... »)
 
(Exemple d'emploi)
Ligne 1 : Ligne 1 :
 
Lex est un logiciel utilisé dans l'environnement technique de ce wiki.
 
Lex est un logiciel utilisé dans l'environnement technique de ce wiki.
 
==Exemple d'emploi==
 
==Exemple d'emploi==
Génération de listes de liens vers les vers du Manuscrit d'Oxford.
+
Génération de liste de membres.
 
<source lang="sh">
 
<source lang="sh">
cat <<... > CdRgenerLienVers.lex
+
cat <<... > listMembres.lex
 +
%START NAME
 
%%
 
%%
[0-9]+ printf ("{{CdR MO lien vers|%s}}",yytext);
+
^[A-Z]        printf("*"); ECHO; BEGIN NAME;
 +
<NAME>[A-Z]   printf("%c", tolower (*yytext));
 +
<NAME>.        BEGIN 0;
 
%%
 
%%
 
int main()
 
int main()
Ligne 13 : Ligne 16 :
 
...
 
...
  
lex CdRgenerLienVers.lex
+
lex listMembres.lex
  
gcc lex.yy.c -ll -o CdRgenerLienVers
+
gcc lex.yy.c -ll -o listMembres
  
 
</source>
 
</source>

Version du 11 décembre 2024 à 00:23

Lex est un logiciel utilisé dans l'environnement technique de ce wiki.

Exemple d'emploi

Génération de liste de membres.

cat <<... > listMembres.lex
%START NAME
%%
^[A-Z]         printf("*"); ECHO; BEGIN NAME;
<NAME>[A-Z]    printf("%c", tolower (*yytext));
<NAME>.        BEGIN 0;
%%
int main()
{
  yylex();
}
...

lex listMembres.lex

gcc lex.yy.c -ll -o listMembres

Voir aussi

Dans le réseau Wicri :

La page de référence « Lex (logiciel) » est sur le wiki Wicri/Outils.