2012-04-10 6 views
1

요구 사항 지정 언어 용 컴파일러를 빌드 할 계획입니다. 필자는 JFlex를 어휘 분석기로 사용하고 CUP를 파서로 사용하여 아이디어를 얻었습니다.JFlex 및 CUP를 사용하여 공식 요구 사항 지정 언어 용 컴파일러 구성

JFlex 및 CUP을 공식 사양 언어로 사용할 수 있다는 사실을 알려주십시오. 모든 문서 및 자습서는 프로그래밍 언어에만 관련됩니다.

공식 언어 컴파일러 작성에 사용할 수있는 자습서.

답변

1

렉서 및 파서 생성기는 사용자의 언어가 "일반 컴퓨터 언어"인지 여부를 신경 쓰지 않으며, 사용자의 언어는 처리 할 수있는 문법 사양 만 가지고 있습니다.

그런 문법 스펙을 얻는 방법으로 주어진 공식 시스템에 대한 스펙을 가져 와서 선택한 파서 생성기의 제한 조건에 따라 구부리기 만하면됩니다. 이 구부러진 과정은 파서 생성기의 기능과 공식적인 특수 기능의 차이점에 따라 가장 불편하고, 최악의 경우에는 매우 어렵습니다.

"Requirement Specification Language"공식 문법을 검사하고이를 기반으로 사용할 파서 생성기를 결정하여 수행해야하는 굴곡 정도를 최소화하십시오.

+0

제게 최고의 튜토리얼 두어 주실 수 있습니까? 나는 조금 혼란 스럽다. 컴파일러 작성을위한 전체 사이클의 튜토리얼은 나에게 매우 유용 할 것이다. 나는 힌트를 시작하고 싶다. – man19688

+0

이 유형의 사양 언어에 대해 제안 할 구문 분석기는 무엇입니까? 튜토리얼 링크는 매우 유용 할 것입니다. 당신의 도움을 주셔서 감사합니다. – man19688

+1

당신은 시도 할 수 있습니다 : "컴파일러 빌딩 튜토리얼", www.stack.nl/~marcov/compiler.pdf, "컴파일러를 만들자", compilers.iecc.com/crenshaw/. 나는 이것들에 대한 경험이 없다. 정말로 기술 교육을 받아야합니다. Aho & Ullman 책 "컴파일러 : 원리, 기술 및 도구"를 참조하십시오. 쉬운 일이 아니길 기대하십시오. –