我正在实现一个具有如下规则的语法:
char-literal ::= ' regular-char '
∣ ' escape-sequence '
escape-sequence ::= \ ( \ ∣ " ∣ ' ∣ n ∣ t ∣ b ∣ r ∣ space )
∣ \ (0…9) (0…9) (0…9)
∣ \x (0…9∣ A…F∣ a…f) (0…9∣ A…F∣ a…f)
关键是,我不知道如何使用 Irony 定义字符文字。任何想法?