blob: c7e2e23dab7f4b44a439d46d6c3aebbe542e296e [file] [log] [blame]
#ifndef PARSER_H_
#define PARSER_H_
#include <vector>
#include "ast.h"
#include "loc.h"
#include "string_piece.h"
using namespace std;
class Makefile;
void Parse(Makefile* mk);
void Parse(StringPiece buf, const Loc& loc, vector<AST*>* out_asts);
void ParseAssignStatement(StringPiece line, size_t sep,
StringPiece* lhs, StringPiece* rhs, AssignOp* op);
void InitParser();
void QuitParser();
#endif // PARSER_H_