• 实现jsx预发转换成js语法的编译器
  • 需求:将一段jsx预发的代码生成一个AST,并支持遍历和修改这个AST,将AST重新生成js预发的代码
    1. <h1></h1>

    一、词法分析

    词法分析就是将一段代码解析成一个Token数组集合

    1、有限状态机

    2、正则

    二、语法分析

    语法分析就是将分析出来的词法通过递归下降算法解析成AST语法树

    递归下降算法