문제

확장된 Naur 기초 형태: Ebnf 에

나는 아주 새로운 구문 분석하는 개념이 있습니다.어디서 받을 수 있는 충분히 읽기 쉽고 재료에 따라 쓰기에 대한 문법에 대한 부스트::영 라이브러리를 사용하는 문법과 유사하 ebnf 에?

현재 내가 찾는 것으로 Ebnf 에 니다.

도움이 되었습니까?

해결책

의 위키 문서에서는 정확합니다.액세스 권한이 있는 경우,확실히 읽 Wirth 의 원본 문서 에 ebnf 에.

다른 것을 알고 있는 ebnf 에 만들 수 있도록 설계되었다 쉽게 손으로 쓴 재귀 출신 파서 언어에 대한 각각의 문법 구조를 식별하는 키워드를 시작합니다.중괄호로 번역 while 루프;대괄호(선택적인 물건)로 변환 if, 고 대안을 번역하기 if-then-elsecase 문입니다.이 있는 경우의 명품 디자인 언어할 수 있습니다이 방법을 노크 분석을 빠르 좋은 오류 메시지를 가지고 있습니다.

는 유일한 장소이 지금은 때가 언어있는 중위 연산자로 많은 서로 다른 수준의 우선합니다.당신이 원하는 데이브 핸슨의 종이 컴팩트형 재귀 Descent 분석의 표정.어쩌면 프린스턴대 기술 보고서 시리즈에는 무료 버전,그리고 당신은 항상 볼 수 있는 코드에서 뉴 C 프런트 엔드.

다른 팁

BNF 자체가 간단하지만,당신이 얻을 필요가하는 방법에 사용한 컴파일러 작가 생각합니다.그들은 반드시 읽기 쉬운,그러나 다음은 강의 메모 UC 버클리에서와 스탠포드.

는 ebnf 에 parser in php.

또한,학습하는 방법에 대해 거의 일반현 엔진이 구현되는 도움이 될 수 있습니다.Try: re2.

제 생각에는 위키백과가 가장 간단한 방법은 두 가지 이유:

  • 그것은 가장 관련성이 높은 점에서 문서
  • 그것은 자세한 내용을 확인할 수 있는 링크를 아래쪽에 페이지의

또한 좋을 읽 standart BNF 그냥에 익숙한 아이디어와 함께 그 뒤에.

적어도 나는 항상 함께 시작하키,그리고 그것은 거의 항상 도움이 됩니다.

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