현재 IMethodSymbol에 액세스 할 수 있습니다. 이제이 메소드 내에서 모든 사용 된 유형을 가져 오려고합니다. 즉 의미 선언되는 로컬 변수 타입 (System.Void 생략) returing되는 소정 Methodsymbol 내의 methodcalls, 상기 ITypeSymbol의 ITypeSymbol. 이 메서드 내에서 호출되는 모든 메서드의 모든
JavaScript 패키지 컴파일러를 이해하고 기본 구조를 다시 디자인하려고했습니다. 문자열을 컴파일 할 때마다 배열이 SrcTable 배열에 추가됩니다. 출력물에 던져진다. 그러나 출력을 얻으려면 SrcTable을 전역으로 선언해야합니다. but the example from which i am building this code has that varia
제 컴파일러 디자인 교수는 성명을 평가하는 동안 모든 토큰을 후위 표기법으로 변환한다고 전했습니다. 함수 호출 외의 모든 것은 중위 표기법으로되어 있으므로 접미사로 변환해야합니다. 함수는 접두사로 중침 표기법으로되어 있지 않습니다. 그래서 그들은 개종해야합니다. 접두어 표기법으로 +(a,b) 또는 +ab과 동등한 것으로 중기의 a+b이 증명 될 수 있습니다
나는 언어 vala에 대해 읽고 Ansi C 코드로 컴파일합니다. 그러나 나는 또한 Java 나 Rust와 같은 generics를 지원한다는 것을 알았다. 이제 내 질문에 어떻게 이것이 C 코드로 컴파일됩니까? gerneric 클래스 또는 함수가있는 경우 일반 동작을 시뮬레이트하기 위해 어떤 종류의 C 코드가 생성됩니까?
나는이 문제로 내 마음을 잃고있다. 인터프리터를 작성한 다음 포트란을 Javascript로 변환하는 Transpiler를 작성했습니다. 하지만 때마다 나는 참조로 변수를 전달하는 문제에 갇혔다. Fortran에서 알고있는 것처럼 참조 전달 또는 값 전달과 다른 구문은 없습니다. 모두 동일하게 보입니다. 그러나 Javascript에서는 객체가 변수를 전달한
나는 Soot에서 데이터 흐름 분석을 수행하려고합니다. 그러나 분석의 본질은 앞으로 분석에서 계산 된 데이터 흐름 값을 사용하여 앞으로 분석의 한 번의 반복을 수행 한 다음 뒤로 분석의 한 번의 반복을 수행한다는 것입니다. 이 두 반복은 내 분석 기술의 단일 반복으로 변합니다. 전달, 역방향 및 전달 경로 분석 만 제공하므로 Soot에서 가능합니까? 그렇다
C/C++ 컴파일러에서 힙 메모리 누수 감지 기능을 내장 할 수 있습니까? 예를 들어, 의미 분석 중에 할당 된 메모리 세그먼트 (예 : new/malloc 또는 그 이상)를 계산하고 delete/free이 각각을 호출하는 간단한 형태입니다. 그런 다음 그것에 대해 컴파일 타임 경고를줍니다.
나는 컴파일러 자습서를 따라 가고있다. 이제 벡터 (또는 배열) 구현하려고합니다. 필자는 정수를 출력하고, 배열 (malloc)을 초기화하고, 컴파일러가 생성 한 x86 코드에서 그 함수를 호출하도록 요청하는 함수를 포함한 C 파일을 제공합니다. 내 질문은 : 우리는 왜 그것을 필요합니까? x86 시스템 호출이나 인터럽트를 사용할 수 없습니까? 런타임 라이
나는 방향 그래프를 가지고 있습니다. (정확히) 시작과 끝이 하나 있습니다. 그 꼭지점을 찾아야 만합니다 처음부터 끝까지 방문 할 수 있습니다. 느린 접근은 가능한 모든 경로를 거쳐 내가 방문하는 모든 정점을 +1 할 것입니다. 시작 (또는 끝)과 같은 총 방문수를 가진 모든 정점은 내가 찾고있는 정점입니다. 나는 이것을 작성하는 컴파일러에서 최적화를 위해