我正在阅读Scala Language Reference,我遇到了这样的语法问题:
UnicodeEscape :: = \ {\\} u {u} hexDigit hexDigit hexDigit hexDigit
hexDigit :: ='0'| ...... | '9'| 'A'| ...... | 'F'| 'a'| ...... | 'f'
(它在第一章的第一页)。我该怎么理解?
答案 0 :(得分:4)
这是EBNF,这是展示计算机语言语法的标准方法。
答案 1 :(得分:4)
这(某种)EBNF。
这意味着Unicode令牌基本上是'\ u'后面跟着四个以通常方式定义的十六进制数字。
答案 2 :(得分:3)
语法以BNF格式呈现。查看此Wikipedia文章以获取介绍Backus–Naur Form
答案 3 :(得分:2)
hexDigit是范围为'0'的字符。'9','a'..'f'或'A'..'F'
UnicodeEscape类似于\uXXXX
,其中X是hexDigit。如果我读得对,你可以有额外的u,但我不建议使用它(并且从未见过任何人使用它)。