Zen
A cross-platform functional programming language
|
00001 00005 #pragma once 00006 #include "Ast.hpp" 00007 #include "ParseContext.hpp" 00008 00011 namespace zbl { 00013 00015 class Parser { 00016 public: 00020 Parser(ParseContext& pctx); 00021 00024 ~Parser(); 00025 00026 public: 00030 void feedToken(const Token& token); 00031 00034 void parse(); 00035 00036 private: 00038 ParseContext& _pctx; 00039 00041 void* _parser; 00042 }; 00043 }