Bonjour tout le monde
Je suis une débutante en flex: outil de génération automatique d'analyseur lexical.
bien que j'aie déjà lu le tutoriel suivant:
http://man.developpez.com/man1/flex.1.php
je bloque toujours sur la partie des conditions de démarrages.
Ma question est la suivante:
si par exemple je veux repérer tous les noms de fonctions dan sun programme C, il faudrait que j'affiche le Token qui suit un type de fonction:
j'ai essayé la syntaxe suivante mais ça ne marche toujours pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 %{ #include <stdio.h> #include <stdlib.h> #include <string.h> %} lettre [a-zA-Z] nbre [0-9]+ mot {lettre}+|{nbre}+|({lettre}"."{nbre})+ chaine {mot}+ type int|void|float|double %s type %% <type>{chaine} ECHO; scanf|printf|gets|puts|getchar|strcpy|strcut|strcmp ECHO; . ; %% main(argc, argv) int argc; char **argv; { ++argv,--argc; if(argc>0) yyin=fopen(argv[0],"r"); else yyin=stdin; yylex(); }
Merci de me donner un coup de main
Partager