현재 동적 디스패치를 구현하는 다양한 방법을 찾고 있습니다. 지금까지 내가,이를 구현하기 위해 두 개의 "쉬운"방법이 있습니다 알고 : 가상 함수 테이블, 파이썬의 다소 가깝다 스몰 토크에서 같은 C++ 메시지 발송자 (처럼 나는 그들이 합리적으로 수행 되었기 때문에 지금까지의 내가 VFT 알고 선택되어 있습니다 것입니다 그들은 C++ 별도의 컴파일에
나는이 운동을 어떻게 해결할 수 있는지 이해할 수 없다. 나는 다음과 같은 입력의 유효성을 검사 할 수있는 문맥 자유 문법 할 필요가 : 나는 해당 PDA를 만들 수있는 방법 L={w € (0,1,2)* | w= 2^n 0^(m+1) 1^(m+n) with n>=0, m>0}
를? 언어에 접두사 속성이 없으므로 PDA가 빈 스택을 허용 할 수 없다고 생
우리는 Al Aho의 컴파일러 클래스 용 컴파일러를 작성하고 있으며 우리 AST 생성을위한 다음 코드를 고려하고 있습니다. 다음은 몇 가지 배경입니다. 우리는 name-id 매핑의 스택으로 범위 지정 규칙을 구현하기를 원합니다. 우리가 들어가서 선언을위한 노드를 생성하기 전에 일련의 매핑을 스택에 푸시하고자합니다. compound_statement : {p
나는 이번 학기에 Compiler and Tools 과정을 수강하고 있습니다. 중간 코드 생성까지 읽었으며 DAG 표현의 최적 성을 보았습니다. 한 가지 분명한 것은 컴파일러가 중간 코드를 생성했는지, 프로그램을 실행할 수 있도록 시스템의 명령어 세트에 매핑해야하는지입니다. 두 개의 숫자 사이에 추가가있는 특정 아키텍처 (예 : A)에 대한 컴파일러를 작성
정의에 도달하는 문제는 데이터 흐름 분석에서 가장 근본적인 문제 중 하나입니다. 변수 정의 및 사용을 포함하는 제어 흐름 그래프가 주어지면 어떤 변수 정의가 특정 용도에 도달 할 수 있는지 계산하는 데 문제가 발생합니다. 블록 (3)에서 변수 x의 사용은 블록 또는 1 중 어느 하나의 정의로부터 도달 될 수있다 ____________
언어, 문법, 구문 분석 및 컴파일러 관련 시험 준비 중입니다. 그것은 정말로 차 한 잔과 제가 찾은 대부분의 자료가 아닙니다. 수학의 언어를 사용하여 무역의 다른 용어를 정의하고 영어 또는 불어를 고수하기보다는 내가 알고 싶어하는 여러 가지 개념을 설명합니다. 따라서 나는 공부를 계속하려는 동기를 찾고 이론을 단순히 이해하는 데 어려움을 겪고 있습니다.
약간 다른 방법을 사용하여 _instance을 확인하고 아직 설정하지 않은 경우 할당하는 다음 코드를 고려하십시오. class InstantiationTest
{
private Object _instance;
public void Method1() {
if(_instance == null) {
_instance
오류 생성은 일반적으로 어떻게 추가됩니까? 내 오류 제작물이 너무 얕다는 문제가 발생합니다. 구문 분석기가 문에서 오류가 발생하여 팝업 상태를 시작하면 해당 구문이 위치한 섹션의 오류 생성이 발생할 때까지 팝업되고 잘못된 오류가 인쇄됩니다 메시지. 모든 비 터미널에 설명적인 오류 생성을 추가하는 것이 좋습니다.