美文网首页
llvm cookbook 2.4 实现parser

llvm cookbook 2.4 实现parser

作者: peteyuan | 来源:发表于2018-11-16 10:48 被阅读6次

    本文实现一个自顶向下的解析。

    递归构造AST:

    static int current_token;
    
    static void next_token() {
      current_token = get_token();
    }
    
    static BaseAST* BaseParser() {
      switch(current_token) {
        default: return 0;
        case IDENTIFIER_TOKEN: return identifier_parser();
        case NUMERIC_TOKEN: return numeric_parser();
        case '(': return paran_parser();
      }
    }
    

    相关文章

      网友评论

          本文标题:llvm cookbook 2.4 实现parser

          本文链接:https://www.haomeiwen.com/subject/mtwpfqtx.html