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 10 décembre 2024 à 23: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.