gpt4 book ai didi

c# - 为什么以及如何将 `a+++b` 解释为 `(a++) + b` 而不是 `a + (++b)` ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:53 26 4
gpt4 key购买 nike

<分区>

编译器的 lexer/tokenizer 如何“理解” : a+++b ?如:

int a=0,b=0,x=0;
x = a+++b;

我假设它使用了一些 suffix tree , 也许是 generalized suffix tree ,但如果是这样,那么为什么较长的标记 (++) 在较短的 (+) 之前被解释,而不是相反?意思是为什么它被解释为:

(a++) + b

而不是:

a + (++b)

?

我需要自己编写某种分词器,并且对此感到疑惑。

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