gpt4 book ai didi

ruby - 在 Ruby 中标记字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:47 25 4
gpt4 key购买 nike

我需要根据 Ruby 中的一些规则来标记字符串。

基本上,我需要将文件分组为适合变量名、关键字、整数或操作的部分。

例如,文件:

x:=5;if x > 5 then x:=3; else x:=6; end

将标记化为:

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)

我真的不明白如何以这种方式解析这个字符串。谁能指出我正确的方向?

一旦我知道如何标记字符串,我就可以使用它来从中生成实际标记并解析它们。但首先我需要了解如何消化字符串。

谢谢!

最佳答案

首先,搜索所有已知的关键字和运算符。确定它们后,只应保留变量和整数。

您可以通过尝试将标识符转换为整数来确定标识符是否为整数。!!Integer(identifier) rescue false

如果返回 false,您必须假设它是一个变量。

关于ruby - 在 Ruby 中标记字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com