2016-08-04 1 views
0

J'ai une spécification lexicale simple a.flexPourquoi cette simple spécification lexicale échoue-t-elle?

%% 
username printf("%s",getlogin()); 

Courir flex a.flex me donne

a.flex:2: EOF encountered inside an action 

Toute idée?

+0

@brian: Je pense que vous devriez faire une réponse. Même si ce n'est pas la cause de ce problème, les symptômes sont 100% cohérents et la réponse peut aider quelqu'un d'autre qui trébuche sur cette question. – rici

Répondre

2

Cela se produit généralement avec flex car il est difficile de reconnaître les lignes. Vous aurez manqué le symbole de fin de ligne avant la fin du fichier. L'utilisation de votre éditeur de texte pour ajouter une ligne à la fin du fichier résoudra votre erreur.

Cela peut se produire sur les versions Windows et unix/linux/Mac de l'outil flexible.