bnfc

    3

    1답변

    BNF Converter으로 약간 연주했으며 Mathematica 언어의 일부를 다시 조작하려고했습니다. BNF는 이미 아주 기본적인 버그를 발견 할 때까지 약 150 개의 라인을 가지고 있고 OK로 작동했습니다. 티카 대괄호 []는 식, 예를 들어 요소를 액세스하는 기능 list[[spec]] 전화 다른 두 가지 expr[arg]에 사용 a List 식별

    0

    1답변

    저는 Haskell을 처음 보았습니다. 컴파일러 생성 클래스 용 프로그램을 작성하려고합니다. $ sudo cabal install bnfc 과 결과 : 내가 (하스켈 플랫폼을 설치 한 후 아무것도 장난없이) 내 우분투 후 13.10,과에 하스켈 플랫폼 패키지를 설치하려면 다음 명령을 실행하려고 Resolving dependencies... Config

    0

    1답변

    다음 문법이 nat -> nat을 인식하지 못하지만 (nat -> nat)을 인식하고 어떻게 해결할 수 있습니까? 선언의 순서를 반전는 TNat . Typ4 ::= "nat" ; TVoid . Typ4 ::= "<>" ; TProd . Typ3 ::= SumType; TProd . Typ2 ::= Typ2 "*

    0

    1답변

    그래서 C++ 프로그램을 구문 분석하기 위해 BNF-Convertor (BNFC)을 사용하여 문법을 작성했습니다. C++ 프로그램은 다음과 같습니다. // a small C++ program #include <iostream> int main() { std::cout << "i"; return 0; } 내가 작성한 BNF 문법

    1

    2답변

    내 Mac (OS Sierra 실행)에 BNFC를 설치하려고합니다. 나는 Mac 용 Haskell 플랫폼 (v.8.0.1)을 이미 설치했다. 나는 cabal을 설치 한 후 alex (v 3.2.1)와 happy (v 1.19.5)를 설치하는 데 사용했다. 나는 caball install bnfc를 실행했고 제대로 설치되었다. -bash을 : 나는 bnfc

    1

    1답변

    bnf 변환기의 규칙 우선 순위에 문제가 있습니다. 여기서 I는 몇 가지 규칙 CParams. CallParams ::= [CallParam] ; separator CallParam "," ; VarCParam. CallParam ::= Ident ; ExpCParam. CallParam ::= Exp ; BExpCParam. CallParam ::