gpt4 book ai didi

regex - 我如何更好地理解 SmaCC 如何在正则表达式中使用 'isMethod' 功能?

转载 作者:行者123 更新时间:2023-12-04 15:03:20 29 4
gpt4 key购买 nike

我不清楚 SmaCC 正则表达式中的“isMethod”支持。

这两个来源本质上说的是同一件事

<isMethod>  Copies the characters where Character>>isMethod returns true into 
the current regular expression. For example, instead of using \d, we could use
<isDigit> since Character>>isDigit returns true for digits.

没什么可继续的,所以我有几个问题:

  • 这是否意味着我可以使用 isWhitespace、isNotWhitespace 等? (我怎么知道名字?)
  • 这是否意味着我可以使用自己的代币? (比如 isVariable、isMultiLineComment,如果我定义这些?)
  • 有什么好的地方可以让我更好地理解这一点?

谢谢你的时间

最佳答案

无可否认,评论可以更清楚一点,但从它的示例开始 - #isDigit - 图像中只有一个实现者:Character。因此,可能的意思是您可以将 Character 理解的任何消息放在方括号中。

回答您的具体问题:

  • 您不能使用 #isWhitespace 因为没有这样的消息,但是 #isSeparator 似乎可以做到这一点

  • 您可以通过探索Character 来了解可用的名称,例如在浏览器中。

  • 是的,您可以通过在 Character(或其父类(super class))中实现它们来使用您自己的标记

  • 正如@Stephan Eggermont 所建议的,GT 的 Discord 是一个提问的好地方。 Pharo ML 和 Discord 通常很有帮助,像这样的问题很可能在那里很容易得到解答,但随着您深入研究 Smacc,您会发现专家越来越少,而 GT 社区目前大量使用 Smacc。

关于regex - 我如何更好地理解 SmaCC 如何在正则表达式中使用 'isMethod' 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66576329/

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