Compiler

· iOS/Swift
LLVM 프로젝트는 모듈식의 재사용 가능한 컴파일러와 툴체인의 집합. LLVM이라는 이름은 약자가 아니며 그것이 오픈소스 프로젝트의 풀 네임. (LLVM은 Swift 뿐만 아니라 Kotlin, Rust 등에서도 사용중) Swift 툴체인의 핵심은 Swift 컴파일러이며 소스 코드(.swift)를 실행 파일에 연결할 수 있는 object코드(.o)로 변환하는 역할을 함. LLVM 컴파일러 인프라에서 실행되는 데이터 흐름. Parse(구문 분석): Swift 소스 코드는 먼저 토큰으로 Parse되고 Abstract Syntax Tree(AST. 추상 구문 트리)에 입력됨. 이것은 각 표현식이 노드인 트리라고 생각할 수 있음. 노드는 또한 소스 위치 정보를 가지고 있어서 error가 감지되면 노드는 문제가 발..
SwiftyCody
'Compiler' 태그의 글 목록