• 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)

    路径