>  기사  >  고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 무엇이라고 합니까?

고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 무엇이라고 합니까?

青灯夜游
青灯夜游원래의
2021-03-19 16:13:2730336검색

고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 "컴파일러"라고 합니다. 컴파일러는 고급 프로그래밍 언어로 작성된 소스 프로그램을 입력으로 사용하고 어셈블리 언어나 기계어로 표현된 대상 프로그램을 출력으로 사용합니다.

고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 무엇이라고 합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 "컴파일러"라고 합니다.

컴파일러(컴파일링 프로그램)는 컴파일러라고도 불리며, 고급 프로그래밍 언어로 작성된 소스 프로그램을 이에 상응하는 기계어 형식의 대상 프로그램으로 번역하는 번역 프로그램을 말합니다. 컴파일러는 생성적 구현 접근 방식을 사용하여 구현된 번역 프로그램입니다. 고급 프로그래밍 언어로 작성된 소스 프로그램을 입력으로 사용하고, 어셈블리 언어나 기계어로 표현된 대상 프로그램을 출력으로 사용합니다. 컴파일된 대상 프로그램은 일반적으로 실행 프로그램의 지원을 받아 실행하고, 초기 데이터를 처리하고, 필요한 계산 결과를 계산하기 위해 실행 단계를 거칩니다.

컴파일러의 기능:

컴파일러는 소스 프로그램을 분석한 다음 이를 대상 프로그램으로 합성해야 합니다. 첫째, 소스 프로그램의 정확성을 확인하고 이를 여러 기본 구성 요소로 분해합니다. 둘째, 이러한 기본 구성 요소를 기반으로 해당하는 동등한 대상 프로그램 부분을 설정합니다. 이러한 작업을 완료하기 위해 컴파일러는 분석 단계에서 일부 테이블을 생성하고 분석 및 합성 중에 쉽게 참조하고 처리할 수 있도록 소스 프로그램을 중간 언어 형식으로 변환해야 합니다.

기호 테이블, 상수 테이블, 중급 언어 프로그램을 포함하여 데이터 구조 분석 및 합성에 사용되는 주요 데이터 구조입니다. 기호 테이블은 소스 프로그램에서 사용되는 식별자와 해당 속성으로 구성됩니다. 여기에는 유형(예: 변수, 배열, 구조, 함수, 프로시저 등), 유형(예: 정수, 실수 유형, 문자열, 복합 유형)이 포함됩니다. , 라벨) 등) 및 대상 프로그램에 필요한 기타 정보를 제공합니다. 상수 테이블은 상수의 기계 표현과 이에 할당된 대상 프로그램 주소를 포함하여 소스 프로그램에 사용되는 상수로 구성됩니다. 중간 언어 프로그램은 소스 프로그램을 대상 프로그램으로 변환하기 전에 도입된 중간 형태의 프로그램입니다. 표현의 선택은 컴파일러가 나중에 이를 어떻게 사용하고 처리할지에 따라 달라집니다. 일반적으로 사용되는 중간 언어 형식에는 폴란드어 표현, 삼중, 사중 및 간접 삼중이 포함됩니다.

소스 프로그램의 일부 분석은 어휘 분석, 구문 분석, 의미 분석의 세 단계를 통해 이루어집니다. 어휘 분석은 어휘 분석 프로그램(스캐너라고도 함)에 의해 완료됩니다. 이 프로그램의 작업은 단어(예: 식별자, 상수, 예약어 및 다양한 연산자, 구두점 등)를 식별하고 기호 테이블과 상수 테이블을 생성하는 것입니다. 변환 소스 프로그램을 컴파일러가 분석하고 처리하기 쉬운 내부 형태로 변환합니다.

구문 분석기는 컴파일러의 핵심 부분입니다. 주요 작업은 소스 프로그램이 언어의 문법 규칙에 따라 문법적인지 확인하는 것입니다. 문법적이지 않으면 구문 오류 메시지가 출력되고, 문법적이면 소스 프로그램의 문법 구조가 분해되어 중간 언어 형태의 내부 프로그램이 구성됩니다.

문법 분석의 목적은 단어가 문장을 형성하는 방식과 명령문이 프로그램을 형성하는 방식을 이해하는 것입니다. 의미 분석 프로그램은 법적 프로그램 구조의 의미 정확성을 추가로 확인하고 식별자와 상수의 올바른 사용을 보장하고 필요한 정보를 기호 테이블이나 중간 언어 프로그램에 수집 및 저장하며 해당 의미 처리를 수행하는 것입니다.

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 고급 언어 소스 프로그램을 타겟 프로그램으로 번역하는 번역 프로그램을 무엇이라고 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.