compiler-construction

    0

    1답변

    기본 데이터 구조가 무엇인지, 그리고 패턴 매칭의 성능이 궁금합니다. 특히, Trie를 검색하는 성능과 비교할 때. 업데이트 : Erlang 컴파일러가 구현 한 패턴 매칭이 무엇인지 간결하고 정확하게 이해하고자합니다. 기본 데이터 구조 란 무엇이며 패턴을 검색하는 것이 얼마나 효율적입니까?

    1

    2답변

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

    0

    2답변

    클래스의 경우 현재 스캐너에서 작업중인 통역사에서 일하고 있습니다. 여러 번 호출하게 될 클래스이므로 속도 최적화가 필요합니다. 스캐너에서 작업자를 분류하려면 현재 토큰을 6 명 정도의 작업자와 비교해야합니다. 어떤 방법이 속도에 가장 적합하지만 가독성을 위해도 좋습니다. 많은 모든 사업자의 문자 배열을 통해 if 문 루프의 경우와 스위치 문 비교 이들은

    4

    1답변

    일반적으로 동적 유형 지정 프로그래밍 언어에서 개체 구조체에는 개체 유형을 식별하는 데 사용되는 태그 필드가 있습니다. 예를 들어 : struct myObject { int tag; ... } 는 그래서는 태그 필드를 기준으로 switch 문을 사용하여 다른 작업을 수행하기 쉽습니다. 예를 들어 : 내 경우 대신 내가 그 객체를 나타

    2

    1답변

    나는 내 AST를 가져 와서 OCaml AST를 출력하는 컴파일러를 작성하고있다. 때 컴파일 : (List.length '(1 2 3)) List.length [1; 2; 3] 에 나는 다음과 같은 출력 AST 얻을 : 검사시 [ structure_item (_none_[1,0+-1]..[1,0+-1]) ghost Pstr_eval

    0

    1답변

    저는 Flex와 Bison에서 계산기를 만들었습니다. 표준 입력에서 얻은 표현의 접두사 표기법을 인쇄 할 수 있어야합니다. 게시물 수정 표기법을 쉽게 인쇄 할 수 있었지만 접두사 표기법을 사용하는 데 어려움이 있습니다. 여기에 지금까지 들소에 달성 한 것입니다 : %{ #include <math.h> #include <stdio.h> #include

    0

    1답변

    파일을 입력으로 사용하는 Bison Flex를 사용하여 컴파일러에서 작성하려고합니다. 파일에는 알고리즘 동작에 대한 설명이 들어 있습니다. 파일에는 2 개의 섹션이 있습니다. registers = {state, temp,input} states = {idle, done} entity begin read(input) tem

    0

    1답변

    내 작은 컴파일러에서 전역 변수를 지원하고 싶습니다. 다른 모든 기본 블록과 전역 변수를 포함하는 "전역"기본 블록을 만들어야합니까, 아니면 전역 변수를 외부에 유지할 수 있습니까?

    0

    2답변

    16 비트 레지스터 기반 가상 컴퓨터가 있는데 실제 x86 컴퓨터 코드로 컴파일하는 단계는 무엇입니까? 컴파일 된 코드를 다른 실행 파일/DLL과 링크 할 수 있어야하는 경우가 아니면 을 JIT 컴파일러로 만들지 않습니다. VM은 프로젝트에 VM을 추가하면 특수 언어 구문을 추가 할 수 있도록 만들어졌습니다. (예를 들어 게임 엔진에 임베드 된 경우 엔티티

    2

    2답변

    저는 항상 Visual Studio 디버거와 디버거의 내부 동작을 알고 싶었습니다. 특히 외부 앱이나 서버 내부에서 실행될 때 코드와 통신하고 제어 할 수 있습니까? (프로세스에 연결) 디버거가 컨트롤을 제공하도록 컴파일러 나 링커가 코드를 패치합니까? 또한, 이것이 작동하는 방법이라면, 패치 할 수있는 실제 파일이없는 JavaScript와 같은 언어에 대