2017-04-11 3 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

私は間違った情報を書いていましたが、それはvs10がインストールされた後にvs13で修正されました....(それが問題なのかどうかは分かりません..) – WilliamW

答えて

0

、それは問題を理解していない5時間(20分インストールVS10のすべてが固定された後にした後、問題がVS13であったことを、ここに掲載した後に思えるよう... はあなたのすべてをありがとう!