Skip to content
On this page

编译流程

  1. 获取模板
  2. 转换成 AST
  3. 处理 AST
  4. 生成 render 函数
function compiler(input) {
  let tokens = tokenizer(input)
  let ast = parser(tokens)
  let newAst = transformer(ast)
  let output = codeGenerator(newAst)

  // and simply return the output!
  return output
}

解析

解析通常分为两个阶段:词法解析和语法解析

词法解析:由分词器(tokenizer)或 词法解析器(lexer)将原生代码解析成

参考