
시스템프로그래밍_이중 패스 매크로 프로세서 알고리즘에 대하여 정리
본 내용은
"
시스템프로그래밍_이중 패스 매크로 프로세서 알고리즘에 대하여 정리
"
의 원문 자료에서 일부 인용된 것입니다.
2023.01.17
문서 내 토픽
-
1. 매크로(Macro)매크로는 일련의 명령어에 대한 생략형으로, 반복되는 일련의 명령어들을 한 줄로 간략하게 표현할 수 있다. 매크로의 다양한 기능에는 조건부 매크로 확장, 매크로 내의 매크로 호출, 매크로 내의 매크로 정의, 반복 기능의 매크로 등이 있다.
-
2. 매크로 프로세서매크로 프로세서는 매크로 정의를 인식하고 저장하며, 매크로 호출을 인식하고 매크로를 확장하여 인수를 치환하는 기능을 수행한다. 매크로 프로세서는 전향 참조 문제로 인해 이중 패스 알고리즘을 사용하게 된다.
-
3. 이중 패스 매크로 프로세서 알고리즘이중 패스 매크로 프로세서 알고리즘은 패스 1과 패스 2로 구성된다. 패스 1에서는 매크로 정의를 MDT에 저장하고 MNT와 형식 인수표를 생성한다. 패스 2에서는 매크로 호출을 MDT와 MNT를 참조하여 적절한 명령어 블록으로 치환한다. 이중 패스 방식은 전향 참조를 허용하지만 단일 패스 방식은 전향 참조를 금지하여 구현이 가능하다.
-
4. 매크로 내 매크로 호출 패스 2 알고리즘매크로 내에 매크로 호출이 있는 경우, 스택을 사용하여 내포된 매크로를 먼저 확장하고 처음의 매크로로 돌아가서 확장을 끝낸다. 하나의 매크로 프로세서가 여러 개의 매크로를 확장하려면 내부에 포함된 매크로를 확장하기 이전에 현재 상태를 보관해야 한다.
-
1. 매크로(Macro)매크로는 프로그래밍에서 자주 사용되는 기능으로, 반복적인 작업을 자동화하고 코드의 가독성을 높이는 데 도움을 줍니다. 매크로를 사용하면 코드의 길이를 줄이고 실수를 줄일 수 있습니다. 또한 매크로는 프로그램의 성능을 향상시킬 수 있습니다. 하지만 매크로를 잘못 사용하면 코드가 복잡해지고 디버깅이 어려워질 수 있습니다. 따라서 매크로를 사용할 때는 적절한 사용 방법을 숙지하고 코드의 가독성과 유지보수성을 고려해야 합니다.
-
2. 매크로 프로세서매크로 프로세서는 매크로 정의와 매크로 호출을 처리하는 프로그램입니다. 매크로 프로세서는 소스 코드를 입력받아 매크로를 확장하고 최종 코드를 생성합니다. 매크로 프로세서는 매크로 언어의 문법과 의미를 정의하고 구현합니다. 매크로 프로세서는 매크로 언어의 복잡성과 기능에 따라 다양한 알고리즘과 기술을 사용합니다. 매크로 프로세서는 프로그래밍 언어의 생산성과 유지보수성을 높이는 데 중요한 역할을 합니다.
-
3. 이중 패스 매크로 프로세서 알고리즘이중 패스 매크로 프로세서 알고리즘은 매크로 프로세서의 대표적인 알고리즘 중 하나입니다. 이 알고리즘은 매크로 정의와 매크로 호출을 별도의 단계에서 처리합니다. 첫 번째 패스에서는 매크로 정의를 수집하고 매크로 테이블을 구축합니다. 두 번째 패스에서는 매크로 호출을 찾아 매크로 테이블을 참조하여 매크로를 확장합니다. 이중 패스 알고리즘은 매크로 언어의 복잡성을 관리하고 매크로 간의 상호작용을 효과적으로 처리할 수 있습니다. 하지만 두 번의 패스로 인해 처리 시간이 길어질 수 있다는 단점이 있습니다.
-
4. 매크로 내 매크로 호출 패스 2 알고리즘매크로 내 매크로 호출 패스 2 알고리즘은 매크로 프로세서에서 매크로 내부에 포함된 매크로 호출을 처리하는 알고리즘입니다. 이 알고리즘은 매크로 호출을 처리할 때 매크로 내부에 포함된 매크로 호출도 함께 처리합니다. 이를 위해 매크로 프로세서는 매크로 호출을 처리하는 과정에서 매크로 내부를 재귀적으로 탐색하여 중첩된 매크로 호출을 찾아내고 이를 확장합니다. 이 알고리즘은 매크로 언어의 복잡성을 효과적으로 다룰 수 있지만, 처리 시간이 길어질 수 있다는 단점이 있습니다.
-
시스템프로그래밍(이중 패스 매크로 프로세서 알고리즘에 대하여 정리해보자) 7페이지
시스템프로그래밍4. 이중 패스 매크로 프로세서 알고리즘에 대하여 정리해보자. (9주차 2차시)1. 매크로1) 매크로의 정의매크로(Macro)는 프로그램 작성 시 한 프로그램 내에서 동일한 코드가 반복될 경우 반복되는 코드를 한 번만 작성하여 특정 이름으로 정의한 후 그 코드가 필요할 때마다 정의된 이름을 호출하여 사용하는 것이다. 반복되는 일련의 명령들을 하나의 새로운 이름으로 정의해 놓고 프로그래머가 쉽게 이용할 수 있도록 하는 것이며 새로운 기능을 정의하여 확장할 수 있는 기능을 제공도 하고 매크로 처리는 매크로 호출에 대한 소...2021.05.12· 7페이지 -
시스템 프로그래밍 총괄과제 4페이지
시스템 프로그래밍 총괄과제과제 : 이중 패스 매크로 프로세서 알고리즘에 대하여 정리해보자.-매크로란 무엇인가?반복되는 명령들을 하나의 새로운 이름으로 정의해 놓고 이용자가 쉽게 이용할 수 있도록 하는 것입니다.매크로 프로세서의 기능은1.매크로 정의 인식2.매크로 정의 저장3.매크로 호출 인식4.매크로 호출 확장과 인수 치환으로 4가지 기능이 있고 이것을 고려하여매크로 프로세서를 설계하여야 합니다.매크로 프로세서를 설계시엔 이중 패스를 사용하게 되는데 이는 전향 참조를 하기 때문입니다.(전향 참조 ; 어떤 기호가 정의되지 않은 상태에...2020.10.25· 4페이지 -
이중 패스 매크로 프로세서 알고리즘에 대하여 정리해보자 9페이지
REPORT시스템프로그래밍- 이중 패스 매크로 프로세서 알고리즘에 대하여 정리해보자. -담당교수 :수강과목 : 시스템프로그래밍학 번 :이 름 :제출일자 :I. 매크로(Macro)의 개념1. 매크로(Macro) 정의매크로 명령어는 대부분의 어셈블리 언어에서 사용하며, 프로그램 내에서 몇 개의 레지스터의 내용을 메모리 내의 특정 장소에 저장 또는 교환하거나 특정한 계산 값을 구하기 위하여 일련의 산술 명령어들이 반복적으로 사용될 때 프로그램 작성의 용이성을 위해 반복되는 일련의 명령어들을 한 줄로 간략하게 표현하기 위해 사용한다. 이와...2020.04.07· 9페이지