aboutsummaryrefslogtreecommitdiffstats
path: root/parser.h
blob: c7e2e23dab7f4b44a439d46d6c3aebbe542e296e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#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_