은 내가 JSON 파일에서 직접 기록 값을 구축 할 수 있도록camlp4 구문 확장, 파서 오류
type.yjson type_name {
/* type_declaration */
}
같은 유형의 정의를 허용 구문 확장을 만들었습니다. 구문 확장 모듈과이를 수행하는 데 필요한 함수를 삽입하십시오. 여기까지 아무런 문제가 없습니다. 구문 확장은 내가 원한 것과 똑같습니다. (: 함수 매개 변수 즉) 내 코드에서 다른 장소에서 "yjson"를 사용하려는 경우
나는 몇 가지 문제를 가지고 시작합니다. 내가 뭘하려 여기
:
여기EXTEND Gram
str_item:
[
[ KEYWORD "type"; KEYWORD "."; "yjson"; tdl_raw = type_declaration ->
내가 정말 여기에서 무슨 일이 이해하지 않는 함수 매개 변수
[fun_binding] expected after [ipatt] (in [let_binding])
로 "yjson"를 사용할 때 내가 오류. 규칙이 일치했기 때문에 구문 분석 오류가 발생하는 이유는 무엇입니까?
전적으로 동의합니다. 사실 이미 파생 생성기로 모든 것을 다시 썼습니다. 그러나이 오류는 잠시 나를 괴롭혔다. –