gpt4 book ai didi

pharo - 禁止 token 解析多余的空格

转载 作者:行者123 更新时间:2023-12-04 05:05:43 30 4
gpt4 key购买 nike

现在的想法是这样的:在 Java 中为 octalIntegerLiteral我有一个规则

octalNumeral, (integerTypeSuffix optional)

但我想得到一个数字作为 token ,所以我使用了:
octalNumeral javaToken, (integerTypeSuffix optional)

问题是它开始解析如下字符串: 0777 L .这可以轻松解决,还是我应该只处理它的子类?

最佳答案

好像是#javaToken一次做两件事:修剪空格和创建标记。将此行为拆分为两个单独的解析器,您可以单独使用它们。为了保持旧代码正常工作,您可以重新定义 #javaToken来自新的基本解析器:

PPParser>>#javaToken
^ self javaPlainToken javaWhitespace

那么您的数字解析器将如下所示:
(octalNumber javaPlainToken , integerTypeSuffix optional) javaWhitespace

关于pharo - 禁止 token 解析多余的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525049/

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