시간을 절약하는 응용 프로그램을위한 최소한의 XML 구문 분석기를 작성하고 싶습니다. 필자는 XML 파싱을 지원할 라이브러리 나 파서를 사용하고 싶지 않습니다. 사용하기에 덜 효율적이기 (일부 태그 만 인식하면되기 때문에)입니다. 그러므로 나는 lex와 yacc를 사용하여 파서를 작성하기로 결정했다. yacc 자체에 응용 프로그램 코드를 작성하는 것이 아니라 직접 코드에서 lex 및 yacc가 만든 .h 파일에서 함수를 사용할 수있는 방법이 있습니까?lex 및 yacc에 의해 생성 된 코드의 함수 사용
0
A
답변
1
lex 및 yacc 생성 프로그램에서 내 보낸 함수는 최소화되어 있습니다. 파서는 yyparse
을 호출하여 호출됩니다. lexer에서 yylex
을 호출합니다. 다른 모든 것들은 바깥에있을 수 있습니다.
lex 및 yacc 파일 자체에서 일부 구문 분석 지원 루틴을 사용하는 것이 편리합니다 (다른 작업이 아니라 렉싱 및 구문 분석 작업으로 호출되는 도우미). 하지만 애플리케이션 로직은 아닙니다. (Yacc의 아주 간단한 교과서 예제를 제외하고)
관련 문제
- 1. SOAP2ObjC에 의해 생성 된 코드의 문제점
- 2. 다른 스레드에 의해 생성 된 객체 사용
- 3. JQuery에서 생성 된 HTML에서 JQuery 함수 사용?
- 4. flex/lex yacc/bison 멀티 스레드 환경
- 5. 스 플랫 컴파일러에 의해 생성 된 코드의 상대적 성능
- 6. lex/yacc에서 사전 데이터 구조 사용
- 7. Android : GLUtils.getype 및 getInternalFormat에 의해 반환 된 코드의 의미
- 8. 다트에서 생성 된 코드의 가독성
- 9. API를 lex yacc에서 Program으로 설정하는 방법
- 10. Xcode에 의해 생성 된 정적 라이브러리의 크기
- 11. Lex 및 Yacc을 프로그래밍하여 부분 파일을 구문 분석하는 방법
- 12. 도움이 생성 된 어셈블리 코드의 부분을 이해하십시오
- 13. SQLite 데이터베이스에서 aspnet_regsql.exe에 의해 생성 된 ASP.NET 테이블 사용
- 14. 프로그램에 의해 생성 된 스레드에 의한 프로세서 사용
- 15. wordpress에 의해 생성 된 암호를 해독하는 방법
- 16. lex (flex) 생성 된 프로그램이 전체 입력을 구문 분석하지 않음
- 17. 나에 의해 생성 된 오브젝트 공개하기
- 18. Yacc에 렉스 코드는 여기
- 19. Yacc에/들소 결합 된 단어 문제
- 20. 동적으로 생성 된 코드의 구문을 확인하십시오. #
- 21. 생성 된 코드의 결과 표시 안 함
- 22. Xcode에서 생성 된 소스 코드의 저작권을 제거하십시오.
- 23. ANTLR에서 생성 된 Java 코드의 값을 반환하십시오.
- 24. GWT 생성 된 자바 코드의 디버그 /보기
- 25. FSYacc 스레드에 의해 생성 된 파서가 안전합니까?
- 26. 루프에 의해 생성 된 모든 객체 인식
- 27. GWT에 의해 생성 된 절대 위치 제거
- 28. ListCollectionView.AddNew에 의해 생성 된 개체 유형
- 29. Zend_Soap_AutoDiscover에 의해 생성 된 WSDL의 변경 이름
- 30. 코드의 목차 사용?