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) |
||
(Une révision intermédiaire par le même utilisateur non affichée) | |||
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 | + | Génération de liste de membres. |
<source lang="sh"> | <source lang="sh"> | ||
− | cat <<... > | + | cat <<... > listMembres.lex |
+ | int tolower(); | ||
+ | %START NAME | ||
%% | %% | ||
− | [ | + | ^[A-Z] printf("*"); ECHO; BEGIN NAME; |
+ | <NAME>[A-Z] printf("%c", tolower (*yytext)); | ||
+ | <NAME>. BEGIN 0; | ||
%% | %% | ||
int main() | int main() | ||
Ligne 13 : | Ligne 17 : | ||
... | ... | ||
− | lex | + | lex listMembres.lex |
− | gcc lex.yy.c -ll -o | + | gcc lex.yy.c -ll -o listMembres |
</source> | </source> |
Version actuelle datée du 11 décembre 2024 à 00:29
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
int tolower();
%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.