처리 과정
Source Program
↓
Lexical Analyzer ... (lexical_analyzer, lexical_analysis)
Syntax Analyzer ... (syntactic_analysis)
↓ Tree ... (AST)
Intermediate Code Generator
Code Optimizer ... (code_optimization)
↓ Optimized Code
Target Code Generator
↓
Object Program
....
Sub:
just-in-time_compiler (JIT_compiler)
source-to-source_compiler
구성: // due to libre
frontend / backend
front-end : source_code { 소스코드 말고 다른번역: 원시코드 } dependent
lexical_analyzer / lexical_analysis : lexeme(단순한 어휘소)
scanner = tokenizer :
토큰,token 분리. token(의미를 가짐)
parser
파서,parser말고 좋은 번역은 없을지.. =,parser .
dddddddddddddddddddd
back-end : machine dependent
Cmp:
인터프리터,interpreter =인터프리터,interpreter =,interpreter 인터프리터 interpreter
{
scripting_language{}는
컴파일러,compiler보단 이걸로 작성되는 경우가 많다. - 컴파일 속도로 인한 REPL의
지연,delay, ... +?
JIT_compilation때문에 컴파일러와 인터프리터의 기술적(? 정확히) 경계는 흐려지는 경향이 있다.
}
Sources
처리과정: 최린 컴구 slide #2 p5