- rust的词法结构共分为6个模块:
关键字(Keywords) - 标识符(Identifier)
- 注释(Comment)
- 空白(Whitespace)
- 词条(Tokens)
路径(Path)
关键字
关键字分为三种:
严格关键字
- 保留关键字
- 弱关键字
严格关键字在任何上下文中都不能被他用。
保留关键字是待实现的关键字,同样不能被他用。
弱关键字,只在特定上下文中不能被他用。
标识符
标识符现在只支持Asiii编码。
注释
注释分为三个等级:
- 模块
- 块
行
空白
只用于分割:\n.\tab。
词条
词条在写宏的时候有大用,词条分类如下:
语言项(Item)
- 块(Block)
- 语句(Stmt)
- 表达式(Expr)
- 模式(Pattern)
- 关键字(Keyword)
- 标识符(Ident)
- 字面量(Literal)
- 生命周期(Lifetime)
- 可见性(vis)
- 标点符号(Punc)
- 分隔符(deli)
- 词条树(Token tree)
- 属性(Attr)
路径