2019-07-22 20:32:33 +00:00
|
|
|
#ifndef PARSER_H
|
|
|
|
#define PARSER_H
|
|
|
|
|
|
|
|
#include "scanner.h"
|
|
|
|
|
2019-08-05 20:45:04 +00:00
|
|
|
typedef enum {FULL, LITERAL} EvalMethod;
|
2019-07-22 20:32:33 +00:00
|
|
|
|
2019-08-05 20:45:04 +00:00
|
|
|
Token eval_safe(Token **n, EvalMethod meth); /* OK to call on null ptr */
|
|
|
|
Token eval(Token *n[], EvalMethod meth); /* Don't call with null ptr */
|
|
|
|
Token evaltoken(Token n, EvalMethod meth); /* Caller "owns" the result */
|
2019-07-22 20:32:33 +00:00
|
|
|
#endif
|