선생님이 Yacc 파일을 먼저 실행해야한다고 말한 것을 들었습니다. yy.tab.h가 Lex 파일에서 사용되거나 yy.tab.h가 Lex 파일에서 사용될 것이기 때문입니다. 나는 그것에 대해 정말로 혼란 스럽다. 이 두 파일을 실행하기 위해 올바른 순서가 무엇인지 알고 싶습니다.Lex와 Yacc를 순차적으로 실행하려면?
0
A
답변
1
Yacc은 파서 생성기이므로 먼저 사용해야합니다. 그런 다음 생성 된 구문 분석기에 의존하는 어휘 분석기를 생성하려면 flex (어휘 분석기 생성기)를 실행해야합니다. 그래서
- Yacc에
- 플렉스 여기에 예를
은 yacc는 파서 동안 http://www.usna.edu/Users/cs/lmcdowel/courses/si413/F10/labs/L04/calc1/ex1.html
0
렉스, 토큰으로 식별자와 같은 문자열이나 예약 된 단어 나 특수 문자를 변환하는 렉서입니다 (IDENTIFIER EQUAL IDENTIFIER SEMICOLON과 같은) 일련의 토큰을 처리 할 수 있습니다. 내가 컴파일 시간에 그들을 실행하는 방법의 순서에 대해 잘 모르겠습니다, 난 아무 차이가 없다 (당신이 그것을 시도 할 수 있습니다;),하지만 컴파일러가 실행되기 전에 둘 다 실행해야합니다.
분명히 런타임시에 lex에 의해 생성 된 코드는 yacc에 의해 생성 된 코드보다 먼저 실행됩니다.
관련 문제
- 1. lex와 yacc 사용
- 2. PHP의 Lex와 Yacc
- 3. 셀레늄 junit 테스트 - 테스트 내에서 테스트를 순차적으로 실행하려면 어떻게합니까?
- 4. 종료 코드를 사용하여 쉘 스크립트를 순차적으로 실행하려면 어떻게해야합니까?
- 5. 순차적으로
- 6. 최고의 현대 텍스트 파싱? 일명 Lex와 Yacc는 언제 사용합니까?
- 7. CABasicAnimation이 순차적으로 실행 중입니다.
- 8. c 파일에서 yacc를 호출하는 방법은 무엇입니까?
- 9. Lex/Yacc를 사용하여 한자로 된 식별자 인식
- 10. lex와 yacc는 최적화 된 코드를 제공합니까?
- 11. 폴링 서비스에서 SSIS를 순차적으로 호출하도록하려면 어떻게합니까?
- 12. 배치 파일을 순차적으로 실행
- 13. jQuery : 순차적으로 슬라이딩 패널
- 14. 순차 좌표를 순차적으로 계산합니다.
- 15. 순차적으로 "플래시"UIButtons
- 16. 함수 내에서 순차적으로 $() 표시
- 17. 이미지를 순차적으로 페이드 아웃
- 18. jQuery에서 이벤트를 순차적으로 실행
- 19. 순차적으로 이미지 재생하기
- 20. Python에서 순차적으로 명령을 실행하십시오.
- 21. CC.Net 1.6에서 순차적으로 작동합니까?
- 22. 이미지를 순차적으로 평균화합니다.
- 23. 비동기 소켓에 순차적으로 액세스
- 24. JQuery를 사용하여 순차적으로 DIV로드
- 25. SSIS가 순차적으로 실행되지 않습니다.
- 26. objecive에서 순차적으로 애니메이션 재생
- 27. pthread가 순차적으로 실행되지 않습니다.
- 28. 순차적으로 큰 파일 읽기
- 29. 중첩 목록을 순차적으로 토글합니까?
- 30. 계획 : 순차적으로 실행
감사합니다. 링크가 정말 도움이됩니다. – Afaq