이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 happy 명령입니다.
프로그램:
이름
happy - Haskell용 파서 생성기
개요
행복한 [OPTION] ... 파일 [OPTION] ...
기술
이 매뉴얼 페이지는 간략하게 설명합니다 행복한 명령.
이 매뉴얼 페이지는 원래 Debian GNU/Linux 배포판을 위해 작성되었습니다.
프로그램에는 매뉴얼 페이지가 없습니다. 대신 다양한 다른 문서에 문서가 있습니다.
DVI, Info 및 HTML을 포함한 형식; 아래를 참조하십시오.
행복하다 Haskell용 파서 생성기 시스템입니다. 'HAPPY'는 'A'의 난독증 약어입니다.
Yacc와 유사한 Haskell 파서 생성기'.
문법 파일에는 두 가지 유형이 있습니다. 파일.y 과 file.ly, 후자는 관찰
반대 주석 새 추적 규칙(즉, 각 코드 행은 `>'로 시작해야 함). 그만큼
와 함께 배포되는 예 행복하다 모두이다 .ly 양식.
주의 사항: 사용할 때 HBC (Chalmers Haskell) 명령 인수 구조가 약간
다른. 이는 hbc 런타임 시스템이 일부 플래그를 자체적으로 사용하기 때문입니다(예:
힙 크기 등 설정). 이 문제는 다음을 추가하여 피할 수 있습니다.
명령줄에 단일 대시(`-'). 따라서 hbc 생성 버전의 Happy를 사용할 때,
인수 구조는 다음과 같습니다.
행복한 - [OPTION] ... 파일 [OPTION] ...
옵션
프로그램은 일반적인 GNU 명령줄 구문을 따르며 긴 옵션은 XNUMX로 시작합니다.
대시(`--'). 아래에 옵션 요약이 포함되어 있습니다. 전체 설명은 다음을 참조하십시오.
다른 문서.
-h, --도움
옵션 요약을 표시합니다.
-v, --번역
표준 출력에 버전 정보를 인쇄한 다음 성공적으로 종료합니다.
-a, --정렬
배열 기반 시프트 축소 파서를 사용하여 파서를 생성하도록 Happy에 지시합니다.
와 함께 사용할 때 -g, 배열은 문자열로 인코딩되어 결과적으로
더 빠른 파서에서. 없이 -g, 표준 Haskell 어레이가 사용됩니다.
-g, --ghc
GHC 특정 확장을 사용하여 가져오는 파서를 생성하도록 Happy에 지시합니다.
더 빠른 코드.
-c, --강제
GHC 사용 unsafeCoerce# 더 작고 빠른 파서를 생성하는 확장. 한 가지 단점
일부 형식 안전성이 손실된다는 것입니다. 즉, 다음을 사용하여 생성된 파서 -c 5월
잘 컴파일되지만 런타임에 충돌이 발생합니다. 없이 문법을 컴파일하십시오. -c
먼저 유형이 올바른지 확인하십시오.
이 옵션은 결과의 성능에 상당한 영향을 미칩니다.
그러나 이 방식으로 생성된 파서는 다음에 의해서만 컴파일될 수 있음을 기억하십시오.
GHC 3.02 이상.
이 옵션은 다음과 함께만 사용할 수 있습니다. -g.
-d, -디버그
디버깅 정보를 인쇄할 파서를 생성합니다. 표준 오류 런타임에,
수행된 모든 이동, 감소, 상태 전환 및 토큰 입력을 포함합니다.
파서에 의해.
이 옵션은 다음과 함께만 사용할 수 있습니다. -a.
-i [FILE], --정보[=FILE]
Happy에게 자세한 정보가 포함된 정보 파일을 생성하도록 지시합니다.
문법, 파서 상태, 파서 작업 및 충돌. 정보 파일은
문법의 디버깅.
filename 인수는 선택 사항이며 생략하면 info 파일이 기록됩니다.
파일.정보 (어디에 FILE 확장자가 제거된 입력 파일 이름).
-o FILE, --아웃파일=FILE
생성된 구문 분석기 모듈의 대상을 지정합니다. 생략하면 파서
배치됩니다 FILE.hs어디로 FILE 임의의 입력 파일의 이름입니다.
확장 프로그램이 제거되었습니다. 만약에 FILE is - 생성된 파서는 표준으로 전송됩니다.
출력.
-m 이름, --매직 이름=이름
Happy는 내부적으로 사용하는 모든 기호에 다음 중 하나를 붙입니다. 행복한 or 행복하다. 에
예를 들어 다음을 사용하는 경우 다른 문자열을 사용하십시오. 행복한 다음 중 하나와 충돌합니다.
자신의 함수를 사용하여 접두사를 지정하십시오. -m 옵션을 선택합니다.
-t DIR, --템플릿=DIR
템플릿 파일을 찾을 때 Happy에게 다음 디렉토리를 사용하도록 지시합니다.
Happy가 생성된 모든 파서에 포함하는 정적 코드를 포함합니다. 너
Happy가 귀하의 시스템에 적절하게 구성된 경우 이 옵션을 사용할 필요가 없습니다.
컴퓨터.
-l, --glr
Happy에게 GLR 파서를 출력하도록 지시합니다. 랄르(1) 파서.
-k, --풀다
GLR 파서가 구문 분석 포리스트를 다음 목록으로 디코딩하기 위한 코드를 생성하도록 합니다.
시맨틱 결과(요구 --ghc).
-f, --필터
GLR 파서가 시맨틱에 필요하지 않은 노드를 필터링하도록 합니다.
결과(실험적 최적화, --ghc).
onworks.net 서비스를 이용한 해피온라인 이용