CS(40)
-
[Compiler] 구문 분석, 의미 분석, 코드 최적화 소개
Compiler miro.com 1. 구문 분석 2. 의미 분석 변수나 식별자에 대한 자료형을 할당 목적 코드 생성을 위한 중간 코드를 생성한다. 3. 코드 최적화 기법 전역 코드 최적화 (global code optimization) : 중간코드 -> 개선된 중간코드 지역 코드 최적화 (local code optimization) : 기계어 -> 개선된 기계어
2023.03.15 -
[Compiler] 문법의 분류
Compiler Compiler miro.com 문법의 분류 : Chomsky Hierarchy 형식문법은 생성생성 규칙에 어떠한 제약이 있는가에 따라서 다음과 같이 나눌 수 있다. 무제한 문법 : 자연언어처럼 표현을 제한하지 않는 방법 : 각 생성 규칙의 화살표(->) 양쪽에는 임의의 넌터미널과 터미널 스트링이 있다. 단, ε는 화살표의 오른쪽에만 올 수 있다. : AaB -> bA | ε 문맥-민감 문법 : a -> b : |a| aABCc : A -> ε : aB -> ab : bB -> bb 문맥-자유 문법 : 문맥에 제한되지 않고 자유롭다. : 오늘날 대부분의 프로그래밍 언어는 이 문맥-자유 문법 형식으로 정의한다. : A -> a: |A| = 1이고, |A| aAS : S -> a : A ->..
2023.03.15 -
[Compiler] 어휘 분석 소개
Compiler miro.com 1. 어휘 분석 프로그램 문장에서 단어를 분류 가. 예시
2023.03.15 -
[Network] 프로토콜, TCP/IP, OSI 7계층
IT엔지니어를 위한 네트워크 입문을 공부하고 정리한 내용입니다. 1. 프로토콜 프로토콜은 인터넷상에서 데이터를 주고받기 위한 규약이다. 데이터를 송수신하는 방식과 데이터의 형식 등을 명시한다. 최근에는 복잡하고 산재되어 있던 여러 가지 프로토콜이 이더넷-TCP/IP 기반 프로토콜들로 뭉치고 있다. 물리적 측면 : 데이터 전송 매체, 신호 규약, 회선 규격 등. → 이더넷이 널리 사용됨. 논리적 측면 : 장치들끼리 통신하기 위한 프로토콜. → TCP/IP가 널리 사용됨. TCP/IP는 프로토콜이라긴보단 프로토콜 스택에 해당한다. 함께 사용되는 프로토콜들의 집합을 뜻한다. 2. OSI 7계층 현재는 대부분의 프로토콜이 TCP/IP 프로토콜 스택 기반으로 한다. 하지만 여전히 OSI 7 계층은 네트워크 동작을..
2023.03.12 -
[Compiler] 수식 번역 예
Compiler miro.com 1. 수식 번역 예 A = B * C + D와 같은 C 프로그래밍 언어의 할당문은 다음과 같은 어셈브리어 인스트럭션으로 번역된다. 그리고 실제 컴퓨터에서 어떻게 동작할지 표현해 보았다. 2. 컴파일러 vs 인터프리터
2023.03.09 -
[Compiler] 컴파일러 구조
Compiler miro.com 1. 컴파일러 가. 컴파일러란? 컴파일(Compile)은 주어진 language로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 프로세스입니다. 일반적으로 컴파일러는 C 또는 Java와 같은 고급 언어를 CPU가 이해할 수 있는, 즉 어셈블리어와 같은 기계 언어로 변환합니다. 출처 : https://developer.mozilla.org/ko/docs/Glossary/Compile 나. 컴파일러 구조 2. 주요 용어 BNF : Backus–Naur form 약칭 BNF는 문맥 자유 문법을 나타내기 위해 만들어진 표기법이다. 출처 :https://ko.wikipedia.org/wiki/배커스-나우르_표기법 출처 : http://www.kwangsiklee..
2023.03.08 -
2022-06-30 컴퓨터 네트워크 힌트 (보호)
보호되어 있는 글입니다.
2022.06.30 -
2022-04-22 컴퓨터 네트워크 중간고사 정리분(보호)
보호되어 있는 글입니다.
2022.04.22