문제
인기있는 언어를 위해 backus – naur 양식 또는 BNF 문법을 찾을 수있는 곳이 있습니까? 검색을 할 때마다 나는 많이 일어나지 않지만 어딘가에 게시되어야한다고 생각합니다. 나는 Objective-C와 MySQL을 위해 하나를 보는 데 가장 관심이 있습니다.
해결책
문법을 만드는 데 사용되는 도구를 검색해야합니다.
http://www.antlr3.org/grammar/list.html
문법 파일이 있습니다
대상 c
파이썬
자바 스크립트
루비
다른 팁
FWIW, MySQL 문법 파일 (mysql-server/sql/sql_yacc.y
)는 Open Source이며 LaunchPad.net에서 브로우가 가능합니다 (약간 느리고 특정 파일을 끌어 올리려고했을 때 오류가 발생했습니다).
또한 전체 MySQL 서버 소스의 스냅 샷은 dev.mysql.com.
몇 가지 링크가 있습니다 W : BNF#언어 문법.
나는 또한 a를 찾았다 페이지 그것은 객관적인 C의 문법을 나열합니다.
IIRC, BNF 문법은 YACC/Bison이 실제로 성가신 것으로 원하는 것과 충분히 다릅니다. :)이 파일을 파서 생성기에 공급하려면 적절한 형식의 파일을 찾을 수 있습니다. 한 시점에서 Java, JavaScript 및 C ++에 대한 그러한 파일을 본 것을 기억합니다. 아마도 Eclipse, Firefox 및 GCC의 일부로는 각각이지만 확실히 기억할 수 없습니다. 해당 언어를 사용하는 오픈 소스 프로젝트를 찾아서 거의 모든 파서 입력 파일을 찾을 수 있다고 가정합니다.
나는 또한 이것을 검색 하고이 저장소를 수집했습니다