문제

lex.yy.c의 "yy"는 무엇을 의미합니까?

도움이 되었습니까?

해결책

Lex는 YACC와 함께 사용되어야했습니다. 이것의 역사와 세부 사항은 Steven Johnson의 논문에 자세히 설명되어 있습니다. YACC : 또 다른 컴파일러 컴파일러. YACC 파서는 "YY"에서 시작하는 이름 만 사용합니다. 단순히 네임 스페이스를 원하는 것 이상으로 논의 된 명백한 의미는 없습니다. Lex.yy.c의 "yy"는 LEX 출력이 YACC 파서를위한 것임을 나타냅니다.

다른 팁

"YY"는 이것이 생성 된 코드 파일임을 나타내는 데 사용된다고 생각합니다.

일반적으로 Lex 유틸리티는 Lex.yy.c 파일에 생성되는 프로그램을 작성합니다. 참조

나는 그것이 구식 파서 생성기 중 하나 인 YACC에서 온 것 같습니다.

아마도 YACC (또 다른 컴파일러 컴파일러)에서 LEX와 함께 사용하여 상당히 많은 컴파일러와 유사한 프로그램을 구현했습니다. GNU 등가물은 들소와 플렉스이며 지금은 훨씬 더 널리 퍼져 보이므로 연결은 분명하지 않을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top