2012-08-28 3 views
4

LOGO에 대한 Lex 및 Yacc 토큰 및 구문 분석 규칙을 설명하는 파일이 이미 있는지 궁금합니다.LOGO (또는 Turtle) 프로그래밍 언어 용 Lex/Yacc 문법 파일

PLY을 사용하여 파이썬에서 LOGO 명령을 구문 분석합니다. 파일을 파이썬으로 변환해야하므로 더 많은 파일을 가이드로 사용하고 싶습니다.

여기를 검색하고 Google을 검색했지만 찾을 수 없습니다.

+2

여기를 참조하십시오 : http://stackoverflow.com/questions/6819505/ebnf-or-bnf-for-the-logo-programming-language –

+1

그리고 여기 : http://www.patronizing.org/2009/ 01/18/parsing-logo/ –

+0

오, 문제가 생겼습니다. 롤, 왜 내 자신의 파서 작성을 중단하고 렉스/Yacc보고 시작 때문입니다. 그것은 복잡해지기 시작했습니다. – cgTag

답변

2

LOGO 용 Lex/Yacc 구성 파일이 없습니다. 언어에 함수에 대한 인수가 명확하게 정의되어 있지 않기 때문에 LOGO는 Lex와 함께 사용할 수 없습니다. 문맥에 따라 lazy 함수에 인자를 매치시키는 것. Lex는 명확하게 정의 된 인수 구조로만 작동합니다.

+0

Logo를 구문 분석하는 가장 좋은 방법은 무엇입니까? 나는 그것을하고 싶지만 그것을 컴파일러 수업에서 '손으로'하려는 의도가있다. 올바르게 기억한다면 첫 번째 & 따라 가기와 보텀 업 기술을 보았다. – orlybg

+0

@orlybg 원래 거북이 언어는 모호한 매개 변수를 해결하기가 매우 어렵지만 로고 구문을 약간 수정하면 문법 파서로 처리 할 수 ​​있습니다. 문제를 해결하기 위해 어떤 변화를 가져야 하는지를 알아야합니다. 먼저 지원하고 싶은 모든 문법을 적어 둔 다음 여기에서 문법을 파싱 할 수 있는지 묻습니다. – cgTag