代码之家  ›  专栏  ›  技术社区  ›  letsc

编译器中的语法

  •  0
  • letsc  · 技术社区  · 15 年前

    例如:

    BLOCK: while ( id:=N) { BLOCK } | id:=N
    N: 1 | 2 | 3 | 4 | 5
    

    语法2:

    BLOCK: while id:=N DO BLOCK END | id:=N
    N: 1 | 2 | 3 | 4 | 5
    

    1 回复  |  直到 15 年前
        1
  •  1
  •   Oliver Charlesworth    15 年前

    嗯,创建一个解析器,将语法1中的句子转换成语法树,然后将语法树转换回语法2中的句子?