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'
,除此之外没有任何线路或任何有关错误的信息, 请帮助我了解什么是错误的,谢谢!
奔跑对我来说很好(flex 2.5.35,Ubuntu) – DyZ
对我来说也适用,使用flex 2.5.37/gcc 4.8.5。确保你没有试图将Flex输入编译为C源代码。 –
我写了一个错误的信息,它与vs13,安装vs10后,它被修复....(我不知道这是否是问题或什么..) – WilliamW