Пиша лексер в OCaml за малък език, имам част от неговата граматика, както следва:
tab-character = %x0009
eom-character = %x0019
space-character = %x0020
underscore = %x005F
single-quote = %x0027 ; '
Опитвам се да напиша let single_quote = [%x0027]
в lexer.mll
, но получавам грешка с незаконен знак по време на компилация,
Може ли някой да ми каже как да посоча такива числа като %x0027
?
Компилацията работи с оператора let single_quote = [''']
, виждал съм и друг начин за указване на знак, например let black = ['\009']
,
Някой знае ли дали има разлика между тези 3 начина?