나는 다음과 같은하고 다른 방식 초보자 "프로그래밍 언어 : 응용 프로그램 및 해석"질문
http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-04-26/plai-2007-04-26.pdf (21 페이지)
가 지금은 모든 테스트 케이스로, 21 페이지 일하고 있습니다. "with"가있는 모든 테스트 케이스가 실패하는 동안 첫 번째 테스트 만 통과 할 수있었습니다. 파서에 "with"에 대처할 구문이 없다는 것을 깨달았습니다.
(define (parse sexp)
(cond
[(number? sexp)(num sexp)]
[(list? sexp)
(case (first sexp)
[(+) (add (parse (second sexp))
(parse (third sexp)))]
[(-) (sub (parse (second sexp))
(parse (third sexp)))])]))
그래서 당신이 도와주세요 수
이 때문에 내 위의 테스트가 실패의 원인이 구문 분석 기능 :이 순간에 내 파서는? 감사합니다. . 우리는 우리가 수행 한 생각했을 때 사실
아니, 로버트가 가지고있는 문제가 아니에요 - 대체 기능의 구현에 문제에 대한 부분 회담,하지만 위의 파서의 첫 번째 장소에서 같은 표현을 생산하고 어떤 경우는 없다. –
죄송합니다. 나는 그가 사용했던 참조를 보려고하기 전에 코드를 더 명확하게 읽어야했다. – Don