added char_constant rules and test cases