Мне нужно tokenize строку, основанную на нескольких правилах в Ruby.Маркировка строки в Ruby?
В принципе, мне нужно сгруппировать файл в разделы, которые соответствуют либо имени переменной, ключевому слову, целому числу или операции.
Так, например, файл:
х: = 5; если х> 5, то х: = 3; else x: = 6; конец
бы разметить на:
variable name (x)
assignment operator (:=)
integer (5)
keyword (if)
keyword (;)
variable name (x)
relation operator (>)
integer (5)
keyword (then)
variable name (x)
assignment operator (:=)
integer (3)
keyword (;)
keyword (else)
variable name (x)
assignment operator (:=)
integer (6)
keyword (;)
keyword (end)
Я не очень понимаю, как разобрать эту строку таким образом. Может кто-то указать мне верное направление?
Как только я знаю, как токенизировать строку, я могу использовать ее, чтобы вывести из них токены и проанализировать их. Но сначала мне нужно понять, как переваривать строку.
Спасибо!