happy

    3

    2답변

    저는 현재 행복한 파서 생성기를 가지고 놀고 있습니다. 다른 파서 생성기는 "예기치 않은 endline, 예상 'then' '과 같은 멋진 메시지를 줄 수 있습니다. 기쁜 마음으로 나는 현재의 토큰과 오류 위치를 얻습니다. 위와 같은 오류 메시지를받는 방법에 대한 예를 들려 줄 수 있습니까?

    12

    2답변

    나는 수업을 듣기 위해 컴파일러를 작성하고 있습니다. 클래스는 하스켈이 아니지만 하스켈을 사용하여 컴파일러와 인터프리터를 작성합니다. 나는 cabal 패키지 셋업을 사용하여 나의 교수가 쉽게 컴파일/컴파일 할 수있게 만들었습니다. 두 실행 파일의 build-tools 필드에는 행복하고 알렉스가 있지만 Cabal은이를 무시한 다음 Happy와 Alex가 생성

    3

    4답변

    나는 다음 F77 yacc 문법을 우연히 발견했다 : http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup. Happy을 사용하여이 파일에서 Fortran 77 파서를 만들려면 어떻게해야합니까? 왜 C/C++가 있습니까? 그 .y 파일에 코드? 업

    5

    1답변

    나는 해피 파서를 구축하고 이것이 online documentation 눈치 해요 : 는 yacc를 같이, 우리는 포함 %% 여기 진짜 이유. %% 는 사소한 경우에도, 비록 이유가 있어야합니다. 누구는 그것이 무엇인지 압니까?

    0

    1답변

    저는 파서를 연구 중이므로 정말 실망합니다. 언어, 우리는 같은 표현을 가질 수 있습니다 new int[3][][] 또는 new int[3] 그것의 대부분은 끝에 빈 배열을 제외하고, 올바르게 구문 분석. Expression : int char null (...many others...) new Ne

    2

    1답변

    간단한 마크 업 언어에 대한 파서를 행복하게 작성하려고합니다. 현재, 무한 루프와 중첩 요소에 문제가 있습니다. 내 마크 업 언어는 기본적으로 두 개의 요소, 하나는 "일반"텍스트, 다른 하나는 굵게/강조된 텍스트로 구성됩니다. data Markup = MarkupText String | MarkupEmph [Markup] 는 예를 들