make make_shared() helper inline function
use ast::node instead of ast::node_type in make_node() phoenix function
explicit override
initialize unused members explicitly
cosmetic change for rules
add an identifier rule
add primary expression
add boolean literal (I've forgot it)