2014-12-13 5 views
0

관련 플렉스 부분을 반환보다 다른변수는 하나의 플렉스가

int x; int y; begin x = 72; y=79; x=y + x; end 

그것은 잘 구문 분석하지만 내 문제 :

Fl 전 인쇄물 : Returning xReturning y

들소 프린트 : $1 is 'x;'$1 is 'y+';

왜 ';' 및 '+'를 $ 1에?

yytext는 플렉스 액션 자체 동안 유효한 null로 끝나는 문자열 포인터, '플렉스'에서는

답변

1

감사드립니다. 사본을 ~ yylval.name, 일반적으로 strdup(),으로 설정하고 적절한 yacc 동작으로 해제해야합니다.