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