Skip to content

Latest commit

 

History

History
7 lines (5 loc) · 386 Bytes

parser.md

File metadata and controls

7 lines (5 loc) · 386 Bytes

parser实现思路

  1. 由一个driver函数驱动逐个token解析
  2. 默认在driver中先解析KeyWord,各个解析出的stmt按照Block的方式串联起来
  3. 在各个解析出的stmt中对应调用ParsePrimaryExpr
  4. ParsePrimaryExpr()lexer::CurrentToken依据类型分别解析LiteralNum, LiteralString, Operator, Separator, Identifier