BNF Converter으로 약간 연주했으며 Mathematica 언어의 일부를 다시 조작하려고했습니다. BNF는 이미 아주 기본적인 버그를 발견 할 때까지 약 150 개의 라인을 가지고 있고 OK로 작동했습니다. 티카 대괄호 []는 식, 예를 들어 요소를 액세스하는 기능 list[[spec]] 전화 다른 두 가지 expr[arg]에 사용 a List 식별
저는 Haskell을 처음 보았습니다. 컴파일러 생성 클래스 용 프로그램을 작성하려고합니다. $ sudo cabal install bnfc
과 결과 : 내가 (하스켈 플랫폼을 설치 한 후 아무것도 장난없이) 내 우분투 후 13.10,과에 하스켈 플랫폼 패키지를 설치하려면 다음 명령을 실행하려고 Resolving dependencies...
Config
그래서 C++ 프로그램을 구문 분석하기 위해 BNF-Convertor (BNFC)을 사용하여 문법을 작성했습니다. C++ 프로그램은 다음과 같습니다. // a small C++ program
#include <iostream>
int main()
{
std::cout << "i";
return 0;
}
내가 작성한 BNF 문법
내 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