2023 c 5. ♣ C++ , . . 5.3.9 5.7 , 5.1 “Abstract Syntax Tree” , (tree) . “AST” . , ( ) , (tree) . if ( a > 0 ) { x = a; } else { x = -a; } if 2 cond > a name type 0 value then lhs x name rhs a name else lhs x name rhs − a name , if 1) (cond) 2) (then) 3) (else) . . cond 2 , a 0 < . then , (lhs) x (rhs) a . else . , a (−) . 5–1 5.2 C++ , . , if St if 1 . , 2 Exp operation2 2 , Exp variable , Exp con