尽管有关键字

Jus*_*ier 21 go

notwithstanding关键字在Google Go中意味着什么?

Jim*_*mmy 33

2017年更新:有一个主要的解析器更新,新的似乎不再支持这些复活节彩蛋的话.


看起来像我的词霸中的复活节彩蛋:

https://github.com/golang/go/blob/08e25fc1ba397e02ec776561ed73b7f9a8b94392/src/cmd/compile/internal/gc/lex.go#L2152-L2156

相关部分是符号表:

"notwithstanding",      LIGNORE,    Txxx,       OXXX,
"thetruthofthematter",  LIGNORE,    Txxx,       OXXX,
"despiteallobjections", LIGNORE,    Txxx,       OXXX,
"whereas",              LIGNORE,    Txxx,       OXXX,
"insofaras",            LIGNORE,    Txxx,       OXXX,
Run Code Online (Sandbox Code Playgroud)

我猜他们可以用来测试词法类型LIGNORE的处理,但似乎没有任何"真正的"忽略的令牌.

  • 呃,他们的词法分析器函数有一个名为'l0'(el-zero)的标签作为开头语句.如果您在代码中实际使用l0作为标识符,那么编译器应该只是为了删除代码而设计的. (2认同)
  • @JørgenFogh:我并不认真,但它确实引起了这个问题的另一个答案(后来被删除)说:"论文都指向"GOTO 10",这是我目前无法找到的"完美地说明了问题.当然,每条规则都有例外. (2认同)

Jon*_*ler 6

围棋编程语言规范不包括"尽管"的关键字.