tiger

    9

    3답변

    C#에 Tiger 컴파일러를 쓰고 있는데 Tiger 코드를 IL으로 변환 할 예정입니다. 내 AST의 모든 노드에 대한 의미 론적 검사를 구현하는 동안이 테스트를 위해 많은 단위 테스트를 만들었습니다. 내 CheckSemantic 방법은 다음과 같습니다 때문에 즉, 아주 간단합니다 : public override void CheckSemantics(Scop

    1

    2답변

    Appel의 "Modern Compiler Implementation in ML"책에서 Tiger Parser를 생성하는 Ch3 프로그래밍 연습을 진행합니다. 내 tiger.grm 파일은 here입니다. 진단하려고하는 오류는 단항 및 2 진 빼기 연산자에 대한 규칙에서 발생하는 줄이기 충돌 감소입니다. 내가 MINUS보다 우선 순위를 가진 단항 정의 및 %

    0

    2답변

    나는 호랑이 컴파일러를 만들었으므로 간단한 컴파일러를 사용하여 컴파일러와 함께 작동하도록 구성해야했지만 메모장을 사용하여 ++로 생각했지만 밑줄을 긋거나 텍스트에 오류를 표시하는 방법을 찾지 못했습니다. 어떤 제안 ???

    3

    3답변

    Tiger 컴파일러를 F #으로 작성 중이며 마침내 대상 아키텍처의 결정을 더 이상 연기 할 수없는 시점에 도달했습니다. 이것은 첫 번째 컴파일러이지만, 내 마지막 컴파일러는 아닙니다. 그래서 ... 첫 번째 컴파일러에 적합한 대상 아키텍처는 무엇입니까? CIL (.NET)을 타겟팅하는 방법에 대해 생각해 보았지만 the book 의 중간 코드는 등록 시스

    6

    1답변

    나는 Appel의 "Modern Compiler Implementation in ML"을 따르고 있으며 Ocamllex를 사용하여 렉서를 작성하려고합니다. 사양은 후 이스케이프 시퀀스 변환 후 렉서가 문자열을 반환하도록 요청합니다. rule tiger = parse ... | '"' { let buffer = Buffer.create 1 in