Programming Lang/Compiler
-
[CS] Compiler BasicProgramming Lang/Compiler 2023. 6. 28. 23:39
컴파일러 란? 언어를 번역한다 = 번역기 컴파일러(번역기)의 종류 원시프로그램 -> 번역기 -> 목적프로그램 어셈블리어 -> 어셈블러 -> 기계어 고급언어 -> 컴파일러 -> 저급언어 C, C++, Java … 고급언어 -> 인터프리터 -> 실행결과 Python, Javascript … 고급언어 -> 프리프로세서 -> 고급언어 Typescript … 컴파일러(Compiler) 기법 번역 후 실행 효율적 C, C++, Java 등 인터프리터(Interpreter) 기법 번역과 동시에 실행 융통성 Python, Javascript, LISP 등 컴파일러의 논리적 구조 6단계 1. 어휘분석 (Lexical Analysis = Scan) 어휘를 토큰으로 변환 의미있는 수식 사용할 수 없는 토큰 발견 시 오류 2..