added character literal recognition