== 오리엔테ì´ì…˜ == source -> scanner -> tokenize -> parser -> AST -> semantic analysis -> decorated AST -> Intermediate representation(중간 코드) -> code optimize -> target code IR 코드를 기준으로 frontend와 backendê°€ 나뉨, backend는 컴퓨터 구조와 ë°€ì ‘í•œ ë‚´ìš©ì´ë¼ frontendìª½ì„ ì£¼ë¡œ 다룰 것. 컴파ì¼ëŸ¬ë§ˆë‹¤ AST 형태는 다름 == ê²°ì • ì‚¬í• == 시간 : 3시 ~ 6시 source language : c target language : javascript code language : java, to try == DRAFT 언어 í˜•ì‹ ì •ì˜ == [BNF]는 복잡하므로 ì¼ë‹¨ ì •ê·œí‘œí˜„ì‹ì„ 사용함 * number := integer | double * integer := decimal integer * decimal integer := 0 | -?[ 1-9 ][ 0-9 ]* * double := decimal integer . [0-9]* | decimal integer [eE] decimal integer? * factor := term + term | term / term | numer | ( term ) * term := factor + factor | factor - factor | factor * expression := term