3
나는 컴파일러에 대한 배경 지식이 전혀 없으며 "나 자신을 가르쳐 라"여행을 시작했습니다. 내가 this 자습서를 사용하여 렉스에 대한 학습 및 파일에 이런 식으로 뭔가를 입력하고하는 것은 first.l
lex의 출력은 어떻게해야합니까?
%%
/* match everything except newline */
. ECHO;
/* match newline */
\n ECHO;
%%
int yywrap(void) {
return 1;
}
int main(void) {
yylex();
return 0;
}
지금 내가 렉스은 (는) 위의 first.l
파일을 사용하여 얻는 모든 단지를 반향하는 토크 나이를 생성 해 이해했다. 내가 나서서 그것은 lex.yy.c
라는 파일을 생성
lex first.l
yacc
으로 이동합니다. 누군가 렉스가 생성 한 파일
lex.yy.c
으로 무엇을 할 수 있는지 말해 줄 수 있습니까? 내 생각은 내가 지금 tokenizer가 있지만이 파일을 바이너리로 어떻게 컴파일합니까? gcc 사용?
감사합니다. gcc를 사용하여 컴파일하는 방법을 알고 있지만 lex가 생성 한 파일로 무엇을해야하는지 알고 싶었습니다. 내가 gcc를 사용하여 컴파일해야한다는 사실이 밝혀졌으며 예상대로 작동합니다. 시간 내 줘서 고마워. 귀하의 답을 편집하여 마지막 단계를 추가하십시오. 희망하지 않습니다. – Legend