2017-04-11 65 views
0

好话题为自己代言的一个代码在这里的例子(编译之前的lex文件):试图在vs13运行时语法错误:“常量”,而使用柔性

%{ 

#include<stdio.h> 
int Upperc=0; 
int Lowerc=0; 
%} 

%% 
[A-Z] {printf("Upperccase\t");Upperc++;} 
[a-z] {printf("Lowerccase\t");Lowerc++;} 
%% 



main() 
{ 
printf("Enter a string\n"); 
yylex(); 

printf("Upperccase=%d and Lowerccase=%d",Upperc,Lowerc); 
} 

出于某种原因,我总是得到syntax error: 'constant',除此之外没有任何线路或任何有关错误的信息, 请帮助我了解什么是错误的,谢谢!

+0

奔跑对我来说很好(flex 2.5.35,Ubuntu) – DyZ

+1

对我来说也适用,使用flex 2.5.37/gcc 4.8.5。确保你没有试图将Flex输入编译为C源代码。 –

+0

我写了一个错误的信息,它与vs13,安装vs10后,它被修复....(我不知道这是否是问题或什么..) – WilliamW

回答

0

好,因为它似乎5小时不理解的问题(20分张贴在这里后,这个问题是与VS13,VS10安装一切都被固定后,后... 谢谢大家!