«compiler» 태그된 질문

컴파일러는 한 프로그래밍 언어로 작성된 소스 코드를 다른 컴퓨터 언어로 변환하는 컴퓨터 프로그램입니다.

1
기능적 중간 형태의 단점
JavaScript와 유사한 언어에 대한 최적화 프로그램을 작성 중이며 중간 코드 표현을 선택해야합니다. 요즘 명백하고 전형적인 선택은 정적 단일 할당 (SSA)입니다. 그러나 C에서 Modern Compiler Implementation은 기본적으로 중간 표현을 위해 순수한 기능을 수행하는 것을 의미하는 기능적 중간 형식에 대해 논의합니다 (로컬 변수 측면에서 순수하고 힙 데이터는 여전히 변경 가능하며 CPS가 아닌 …

9
직업 조언 : 프로그래밍 언어 이론 박사 학위 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 저는 프로그래밍 언어 이론에 관심이 있고이 주제에 박사 학위를 적용하려고하지만 대학원 교육 후의 경력에 ​​대해 더 알고 싶습니다. 교수 일뿐만 아니라 어떤 …

2
컴파일러는 빠른 컴파일 시간을 위해 멀티 스레딩을 사용합니까?
컴파일러 과정을 올바르게 기억하면 일반적인 컴파일러에는 다음과 같은 간단한 개요가 있습니다. 어휘 분석기는 문자별로 소스 코드를 스캔하거나 스캔 기능을 호출 합니다. 입력 문자의 문자열은 룩 셈스 사전과 비교하여 유효성을 검사합니다. Lexeme이 유효한 경우 해당 Lexeme이 해당 토큰으로 분류됩니다. 파서는 토큰 조합의 구문을 검증합니다. 토큰 별 . 이론적으로 소스 코드를 4 …

5
새로운 컴파일러 백엔드를 구현할 때 Scrum이 의미가 있습니까?
새로운 플랫폼으로 이식해야하는 기존 언어가 있습니다. 기존 컴파일러의 백엔드를 변경하여 시도 할 것입니다. 백엔드를 다시 작성하는 것은 상당한 양의 작업입니다. INVEST 기준을 위반하지 않고 이것을 합리적인 이야기로 나누는 방법을 볼 수 없습니다. 각 스토리가 어떻게 협상 가능한지 알 수 없습니다. 모두 작동하는 컴파일러에 필요합니다. 이야기는 우선 순위가 동일하며 어떤 순서로 …

2
컴파일러가 재귀 논리를 동등한 비 재귀 논리로 변환 할 수 있습니까?
F #을 배우고 있으며 C #을 프로그래밍 할 때 어떻게 생각하는지에 영향을주기 시작했습니다. 이를 위해 결과가 가독성을 향상시키고 스택 오버플로로 감기는 것을 생각할 수 없을 때 재귀를 사용하고 있습니다. 이것은 컴파일러가 재귀 함수를 동등한 비 재귀 형식으로 자동 변환 할 수 있는지 묻습니다.

1
컴파일러 개발에 관한 팟 캐스트 (강의 아님)가 있습니까?
이 질문에 대한 답변은 지역 사회 노력 입니다. 이 게시물을 개선하기 위해 기존 답변을 수정하십시오. 현재 새로운 답변이나 상호 작용을받지 않습니다. 대학 강의와 함께 몇 가지 팟 캐스트가 있습니다. "기타"팟 캐스트를 찾고 있습니다. 컴파일러 개발에 관한 강의가 아닌 팟 캐스트가 있습니까?
15 compiler 

3
정적 유형 시스템은 프로토 타입 기반 언어의 디자인에 어떤 영향을 줍니까?
프로토 타입 기반 언어에 대한 Wikipedia 기사 에는 다음 단락이 포함되어 있습니다. 거의 모든 프로토 타입 기반 시스템은 해석되고 동적으로 유형이 지정된 언어를 기반으로합니다. 그러나 정적으로 형식화 된 언어를 기반으로하는 시스템은 기술적으로 가능합니다. 정적 유형 시스템은 어떤 방식으로 제한을 부과하거나 프로토 타입 기반 언어에 복잡성을 도입합니까? 왜 더 동적으로 유형화 …

13
C 컴파일러의 첫 번째 버전이 수십 분 동안 실행되었고 스테이지 간 플로피 디스크 교체가 필요하다는 것이 사실입니까?
이 질문에서 영감을 얻었습니다 . 개인용 컴퓨터를위한 매우 초기 버전의 C 컴파일러 (1980 년경)는 두세 개의 플로피 디스크에 상주한다는 것을 들었습니다. 따라서 프로그램을 컴파일하려면 먼저 "첫 번째 패스"로 디스크를 삽입해야합니다. "첫 번째 패스"를 선택한 다음 "두 번째 패스"를 사용하여 디스크로 변경하고 실행 한 다음 "세 번째 패스"에 대해 동일한 작업을 …
15 history  compiler 

4
컴파일러 채용-얼마나 많은 교육이 필요한가 [폐쇄]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 Compiler Construction As A Subject 질문 에 동기를 부여 받았으며 이것을 물어볼 것이라고 생각했습니다. 나는 몇몇 사람들로부터 그들이 좋은 "컴파일러 …

12
구문 오류를 스스로 해결하려는 컴파일러가 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 문맥을 분석하고 의도 한 것을 추론하여 구문 오류를 수정하려고 시도하는 컴파일러가 있다고 들었습니다. 그러한 컴파일러가 실제로 존재합니까? …
15 syntax  compiler 

10
컴파일러 경고
많은 컴파일러는 잠재적 인 런타임, 로직 및 성능 오류에 대해 프로그래머에게 경고하기위한 경고 메시지를 가지고 있습니다. 수정 불가능한 경고를 어떻게 처리합니까? 코드의 일부를 다시 쓰거나 "길고 해킹없는 방식"으로 다시 쓰거나 경고를 모두 비활성화합니까? 가장 좋은 방법은 무엇입니까? 다른 사람의 코드를 편집하고 있고 그의 코드에 경고가있는 경우 어떻게해야합니까? 다음은 좋은 예입니다. …
15 compiler 

2
현대 컴파일러에서 제네릭은 어떻게 구현됩니까?
여기서 의미하는 바는 일부 템플릿 T add(T a, T b) ...에서 생성 된 코드로 어떻게 이동합니까? 나는 이것을 달성 할 수있는 몇 가지 방법을 생각했다. 우리는 일반 함수를 AST에 저장 Function_Node한 다음 그것을 사용할 때마다 원래 함수 노드에 자체 유형의 사본으로 저장된 모든 유형의 사본을 원래 함수 노드에 저장 T한다. …

8
왜 C ++가 컴파일러를 작성해야합니까?
왜 C ++이 컴파일러를 작성하기에 좋은 선택인지 궁금했습니다. 물론 많은 컴파일러가 C 또는 C ++로 작성되었지만 이번에는 C ++에 더 관심이 있기 때문에 C도이 목적에 적합합니다. 좋은 이유가 있습니까? 나는 인터넷에서 그것을 찾고 있었지만 좋은 이유를 찾을 수 없습니다.
14 c++  compiler 

1
LLVM에 트리 형 IR이 아닌 어셈블리 형 IR이있는 이유는 무엇입니까? 또는 왜 프로젝트가 clang의 AST 대신 LLVM IR을 대상으로합니까?
왜 LLVM의 중간 표현 (LLVM IR)이 트리 형이 아닌 어셈블리 형입니까? 또는 언어 구현이 왜 clang의 AST가 아닌 LLVM IR을 대상으로합니까? 그렇게 보이는 경우 한 번에 두 가지 다른 질문을 시도하지 않습니다. 저에게는 클라이언트와 라이브러리 프로그래머 모두 LLVM의 API가 더 이상 그다지 중요하지 않은 소프트웨어 설계이고 내 질문이 "왜?"라는 의견에 …

3
컴파일러가 다른 클래스와 해당 속성에 대해 어떻게 알 수 있습니까?
나는 객체 지향적이고 지금까지 단일 '클래스'를 만드는 데 좋은 첫 번째 프로그래밍 언어를 작성하고 있습니다. 그러나,하자 내가 클래스가하고 싶은 말은, 말을 ClassA하고 ClassB. 이 두 사람이 서로 관련이 없다면 모든 것이 좋습니다. 그러나 say ClassA는 ClassB--this는 두 가지 관련 질문을 제기합니다. - 어떻게 컴파일러 노하우를 컴파일 할 때 ClassA것을 ClassB이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.