【发布时间】:2017-02-19 20:25:51
【问题描述】:
我需要根据 Ruby 中的一些规则对字符串进行标记。
基本上,我需要将文件分组为适合变量名、关键字、整数或操作的部分。
例如,文件:
x:=5;如果 x > 5 则 x:=3;否则 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)
我真的不明白如何以这种方式解析这个字符串。谁能指出我正确的方向?
一旦我知道如何标记字符串,我就可以使用它来制作实际的标记并解析它们。但首先我需要了解如何消化字符串。
谢谢!
【问题讨论】: