2009-09-07 5 views

답변

8

약 사용 방법을 이해했으며 여기에 간단한 설명이 나와 있습니다.

TinyPG은 완전한 컴파일러 IDE이며 RegExp, EBNF 및 C#/VB 용 Windows GUI가 있습니다. 당신은 Regular Expressions.

  • 당신은 기본적으로 입력 소스 코드에서 토큰을 추출 TinyPG 내에서 이러한 ReyExps 쓰기 사용하여 터미널을 정의

    : 다음은 TinyPG 내 자신의 "컴파일러"를 개발하는 절차를 설명합니다.

  • RegExps는 기본적으로 .NET에서 지원됩니다. 즉, 생성 된 "컴파일러"코드에서도 .NET의 RegExps를 사용합니다.

비 터미널 및 구문 분석 규칙은 Extended BNF 메타 구문으로 정의합니다.

  • 원하는 언어를 설명하기 위해 TinyPG에서 EBNF를 작성합니다.
  • 일부 무료 BNF Grammers은 최신 프로그래밍 언어를 설명합니다.

관리 코드에서 컴파일러를 정의합니다.

  • TinyPG에서 C#/VB 코드를 작성하여 토큰을 원하는 출력으로 변환합니다.
  • BNF 문법 규칙 당 하나의 C#/VB 코드 블록.
  • TinyPG는 명령 줄 컴파일러를 사용하여 "tokenizer + parser + complier"를 컴파일하고 실행할 수 있습니다.

TinyPG는 새로운 "컴파일러"를위한 C# 코드를 생성합니다.

  • EBNF와 함께 RegEx를 사용하여 입력 된 소스 코드에서 parse-tree을 생성합니다.
  • C#/VB 코드를 사용하여이 파스 트리를 출력으로 변환합니다.

C# 또는 VB.NET에서 컴파일러의 프런트 엔드를 개발합니다.

  • 기본 프런트 엔드는 입력 파일을 사용하여 생성 된 C# 클래스를 호출하고 출력을 표시합니다.

당신은 계산기 "컴파일러"의 데모를 볼 수 TinyPG의 제공된 샘플 내에서 "간단한 expression2.tpg"파일을 열 수 있습니다, 시작합니다.

관련 문제