add typeof unary operator
improve macro name

DACHS_PARSE_RULE -> DACHS_DEFINE_RULE