«compiler» 태그된 질문

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

2
컴파일러는 오류와 경고를 어떻게보고해야합니까?
가까운 장래에 컴파일러를 작성할 계획은 없습니다. 아직도, 나는 컴파일러 기술에 관심이 있으며, 어떻게 이런 것들이 더 나아질 수 있는지에 관심이 있습니다. 컴파일 된 언어로 시작하면 대부분의 컴파일러에는 경고와 오류의 두 가지 오류 수준이 있습니다. 경고와 오류, 가장 치명적이지 않은 대부분의 경우 수정해야하는 오류 및 기계 (또는 바이트)를 생성 할 수없는 …

2
Forth의 유연성으로 인해 문법이 적합하지 않은 이유는 무엇입니까?
최근에 스택 기반 프로그래밍 언어를 작성하는 작업을 수행했습니다. 그러나 언어 디자인을 시작하기 전에 기존 스택 기반 언어를 읽고 실험 해 보는 것이 좋습니다. 이것은이 게시물의 주제로 연결됩니다. Postfix 스타일 표현식을 사용하는 스택 기반 언어 인 Forth에 대한 Wikipedia 기사를 읽고있었습니다 . 이 기사에서는 다음과 같은 진술을 보았습니다. Forth의 유연성은 정적 …

1
왜 GCC가 Bison에서 C ++ 및 C에 대한 재귀 강하 파서로 전환 했습니까?
언어 변경이 필요했거나 Bison이 더 이상 적합하지 않거나 최적의 이유가 아닌 실질적인 이유가 있습니까? GCC 3.4 및 GCC 4.1 릴리스 정보를 참조하여 wikipedia 에서 전환 한 것을 보았습니다 . 이 릴리스 노트는 다음과 같습니다. 손으로 쓴 재귀 적하 C ++ 파서는 이전 GCC 릴리스의 YACC 파생 C ++ 파서를 대체했습니다. …
10 c++  c  parsing  compiler 

5
컴파일러 작성자는 실제로 기계 코드를 '이해'해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이상한 질문 일 수도 있습니다. C ++ 컴파일러 (또는 비 VM 언어)를 작성하는 사람 : 원시 기계 언어를 …

3
컴파일러 작성 컴파일러-사용 및 기능에 대한 이해
이것은 언어 프로젝트에 사용 된 개념을 프레임 워크 형태로 추상화하는 것을 목표로하는 추상화 프로젝트의 자매 프로젝트에 중점을 둔 일련의 질문의 일부입니다. 자매 프로젝트는 OILexer라고하며 일치하는 코드 삽입을 사용하지 않고 문법 파일에서 구문 분석기를 구성합니다. 구조 입력과 관련하여 다음 질문에 관련된 일부 다른 페이지는 볼 수 있습니다 여기에 , 사용의 용이성, …

3
if ()의 지연 평가를 구현하는 방법
현재 다음을 기반으로 식 평가 기 (수식과 같은 단일 줄 식)를 구현하고 있습니다. 입력 된 표현식은 리터럴 부울, 정수, 소수, 문자열, 함수, 식별자 (변수)를 구분하기 위해 토큰 화됩니다. 나는 괄호를 없애고 접미사 순서로 적절한 우선 순위를 가진 연산자를 정렬하기 위해 Shunting-yard 알고리즘 (가변 수의 인수로 함수를 처리하도록 약간 수정 됨)을 …

7
컴파일러의 입문 과정을 따라야하는 컴퓨터 과학 과목은 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 저는 컴퓨터 과학 학부생이 아니며 웹 개발자 (java, python, AS3 등)로 전문가로 일하고 있습니다. 저는 지역 대학에서 한 학기당 1 코스를 …

6
컴파일러 구성에 대해 배우고 이해하면 어떤 이점이 있습니까?
저는 소프트웨어 엔지니어링 학위 3 년차에 학사입니다. 올해부터 우리 대학은 '컴파일러 구성 (Compiler Constructions)'이라는 새로운 과정을 소개했습니다.이 과정은 컴파일러 구축 이론의 기초를 알려줍니다. 컴파일러 구성에 대해 배우는 소프트웨어 엔지니어에게는 실제로 어떤 이점이 있습니까?
10 tools  compiler 

3
컴파일러가 일반적으로 설치된 플랫폼의 실행 파일 만 생성하는 이유는 무엇입니까?
저는 C ++ 개발자이며 크로스 플랫폼 개발을 더 잘 이해하기 위해 컴파일러의 일부 구현 세부 사항과 OS 별 바이너리를 정확히 만드는 방법을 더 잘 이해하려고합니다. 내 연구 중에 적어도 한동안 특정 플랫폼에 대해 다운로드 한 대부분의 컴파일러가 해당 플랫폼에 대해 컴파일 된 바이너리 만 있다는 것을 깨달았습니다. 따라서 Windows 용 …

2
GCC가 C ++ 자체로 작성되었으므로 닭과 계란 문제가 없습니까?
4.8 릴리스 이후 C ++ 컴파일러 GCC (G ++ 부분)는 더 이상 C로 작성되지 않고 C ++ 자체로 작성됩니다. 나는 이것에 대한 가상의 질문이 있습니다. 아직 C ++ 컴파일러가없는 새로운 플랫폼에서 GCC의 C ++ 코드를 컴파일하는 방법이 궁금합니다. 물론 다른 컴퓨터에서 컴파일 된 사전 빌드 된 바이너리를 사용할 수 있습니다. …
10 c++  compiler  gcc 

3
Clang / LLVM이 프라임 타임 준비가 되셨습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …

5
반환 유형이 오버로드되지 않는 이유는 무엇입니까? (적어도 일반적으로 사용되는 언어로)
모든 프로그래밍 언어에 대해 잘 모르겠지만 일반적으로 반환 유형을 고려하여 메서드를 오버로드 할 가능성이 있습니다 (인수가 동일한 숫자 및 유형이라고 가정). 나는 이와 같은 것을 의미한다 : int method1 (int num) { } long method1 (int num) { } 그것은 프로그래밍에 큰 문제가 아니라 어떤 경우에는 그것을 환영했을 것입니다. 이러한 …

3
파이썬에는 왜 컴파일러와 인터프리터가 필요합니까?
Java에는 컴파일러와 인터프리터가 모두 필요하다는 사실을 이해할 수 있습니다. 소스 코드를 바이트 코드로 컴파일 한 다음 가상 머신 (Windows, Linux, Android 등)은 해당 바이트 코드를 현재 아키텍처의 머신 코드로 변환합니다. 그러나 왜 파이썬에는 컴파일러와 인터프리터가 필요합니까? 파이썬은 플랫폼에 독립적이지 않기 때문에 왜 해석을 사용하지 않습니까? 내가 아는 한, 수정하지 않으면 …

8
C가 컴파일 / 통역 / JIT되는 것을 막는 것은 무엇입니까?
Java는 종종 놀라운 이식성으로 인해 칭찬받습니다. 내 질문은 C가 컴파일 / 해석 / JIT '되는 것을 막는 것입니다. 그렇다면 C를 한 번 작성하여 어떤 장치에서나 사용할 수 있습니다. 그러나 이것은 C 프로그램을 처리하는 데 널리 사용되는 메커니즘이 아닙니다. 이 방법으로 C를 처리하는 것의 단점은 무엇입니까? 또한이 방법으로 Java를 처리하고 머신 …

3
동적으로 유형이 지정된 언어의 컴파일러 작성시 입력과 관련된 문제는 무엇입니까?
에서 이 이야기 , 귀도 반 로섬 (Guido van Rossum)는 말에 주석, 파이썬 코드에 대한 컴파일러를 작성하는 시도에 대한 이야기 (27:30)입니다 : 멋진 동적 타이핑 속성을 모두 유지하고 프로그램의 의미 론적 정확성을 유지하는 컴파일러를 작성하는 것은 쉽지 않습니다. 커버 아래에서 어딘가에서 실제로 수행하고 실제로 실행하는지에 상관없이 실제로 동일한 작업을 수행합니다. …

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