레몬(파서 생성기)
Lemon (parser generator)이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2011년 12월) (이 템플릿 하는 과 시기 |
개발자 | D. 리차드 히프 |
---|---|
기록 위치 | C |
운영 체제 | 크로스 플랫폼 |
유형 | 파서 발생기 |
면허증 | 공용 도메인 |
웹사이트 | www![]() |
레몬은 SQLite 프로젝트의 일부로 유지되는 파서 생성기로, 입력 문맥이 없는 문법에서 프로그래밍 언어 C에 LALR 파서(Look-ahead)를 생성한다.제너레이터는 출력용 템플릿으로 사용되는 다른 파일을 사용하여 하나의 C 소스 파일에서 구현되는 매우 간단하다.어휘 분석은 외부에서 수행한다.
레몬은 비슨과 야크 프로그램과 비슷하지만 둘 다와 호환되지 않는다.일반적인 코딩 오류를 방지하기 위해 문법 입력 형식이 다르다.다른 독특한 특징으로는 리엔트렌트, 스레드 세이프 출력 파서, 메모리 누출을 피하기 쉽게 하는 비단말 파괴자 개념이 있다.
SQLite는 손으로 코딩된 토큰화기와 함께 Lemon을 사용하여 SQL 문자열을 구문 분석한다.
레몬은 re2c 및 blux라는 이름의 re2c 포장지와 함께 BRL-CAD에서 플랫폼에 구애받지 않고 Flex와 Bison에 대한 쉽게 보완할 수 있는 대체품으로 사용된다[1][2][3].이 조합은 또한 STEPcode와 함께 사용된다.[4]
오픈FOAM 표현식[5] 평가는 C 통합에 영향을 주지 않고 C++ 통합을 용이하게 하기 위해 최소 수정한[6] 레몬 버전과 분노의 조합을 사용한다.[7]파서 그래머는 m4 매크로로 증강된다.
메모들
- ^ Brlcad; Carlmoore; Starseeker (2017-11-30). "BRL-CAD: The Lemon Parser Generator". SourceForge. Slashdot Media. Retrieved 2019-09-21.
- ^ Bumbulis, Peter (2011-08-23). "Read Me". SourceForge. Slashdot Media. Retrieved 2019-09-21.
- ^ Boerger, Marcus (2014-06-24). "Read Me". SourceForge. Slashdot Media. Retrieved 2019-09-21.
- ^ "Read Me". STEPcode. GitHub. 2015. Archived from the original on 2018-04-10. Retrieved 2019-09-21.
{{cite web}}
: CS1 maint : 부적합한 URL(링크) - ^ "New expressions syntax". OpenFOAM. OpenCFD. 2019-12-23. Retrieved 2020-01-13.
- ^ "wmake sources". OpenFOAM. OpenCFD. 2019-09-27. Retrieved 2020-01-13.
- ^ "README". OpenFOAM. OpenCFD. 2019-09-27. Retrieved 2020-01-13.
참조
- "The Lemon Parser Generator". Retrieved 2020-05-21.
- "Architecture of SQLite". 2008-11-01. Retrieved 2020-05-21.