나는 컴파일 이론을 공부하고 있고 flex로 작업하는 방법과 몇 가지 문제가있다. flex - 진입 점 없음
나는 거기에 다음과 같은 데이터와 렉스 파일을 만든 :%%
"hello" printf("GOODBYE");
. ;
%%
이 내가 생각할 수있는 가장 간단한 하나입니다. 내가 올바르게 이해하면 hello 토큰을 만날 때마다 GOODBYE를 출력하고 다른 모든 것은 무시합니다.
나는이 lex 파일에서 C 파일을 생성하기 위해 flex를 사용했는데, 이제이 C 코드를 컴파일하여이 문법에 대한 어휘 분석기를 얻어야합니다.
문제는 생성 된 C 코드에 진입 점이 없다는 것입니다. 컴파일되지 않습니다. .lex 파일이 올바르지 않습니까? 내가 뭔가를 오해하고 있니?
자신 만의'main' 함수를 제공해야합니다. –
main 함수를 정의해야합니다. [이 튜토리얼] (http://alumni.cs.ucr.edu/~lgao/teaching/flex.html) – LPs
주요 기능을 제공하는 한 가지 방법은 flex의 런타임 라이브러리 libfl과 링크하는 것입니다. (사실 libfl과 연결되는 유일한 이유입니다.) –