Untitled Document
Untitled Document
Untitled Document
 
Untitled Document
HOME > 커뮤니티> NOTICE
 
작성일 : 16-09-10 10:56
플렉스, 바이슨 코드 관련 간단한 질문 하나만 답변 부탁드립니다.
 글쓴이 : bvdjvsw6144
조회 : 16  


// in2po.l
?
%{
#include "in2po.tab.h"
%}
%%
[ \t]+?;
[0-9]?{yylval = yytext[0] - '0'; return DIGIT;}
[+\-\n]?return yytext[0];
-------------------------------------------------------
?
//in2po.y
?
%{
#include <stdio.h>
#include <ctype.h>
%}
%token DIGIT
%%
line : expr '\n' {putchar('\n');}
?;
expr : expr '+' term {putchar('+');}
?| expr '-' term {putchar('-');}
?| term
?;
term : DIGIT {printf("%d", yylval);}
?;
%%
int main()
{
?if(yyparse()==0) printf("The Parsing Complete \n\n");
?else printf("syntax error \n\n");
}
?
-------------------------------------------------------
?
제목 없음.png
?
이번학기 들어 이제 막 컴파일러 배우기 시작한 학생입니다.
원래대로라면 cmd에서 9-5+2를 입력했을때
95-2+ 가 출력되고
The Parsing Complete?가 출력되야하는데
95-2+ 가 출력된 후 더 입력을 요구합니다.
그 과정에서 그냥 엔터치면 다음과 같이 syntax error를 출력시킵니다.
왜 The Parsing Complete가 출력되지 않는지 혹시 알 수 있을까요?



여기는 고층안마 무인도이야기다운 실시간중계 전주섹스파트너 키타노노조미 입니다.
언프리티랩스타 시즌3 이소라] 바람이 분다 - 듀엣가요제
지엠카지노
카지노앵벌이
파파카지노
해외호텔카지노
카드놀이
국내아시안카지노

 
   
 

   
 
Untitled Document