From a7bb341bc683f4d43bdddadd66f72234127b9060 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Mon, 23 Nov 2009 22:29:10 -0500 Subject: Add eager arithmetic evaluation to parser. --- dimension/parse.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'dimension/parse.h') diff --git a/dimension/parse.h b/dimension/parse.h index 956c946..5801cdf 100644 --- a/dimension/parse.h +++ b/dimension/parse.h @@ -57,6 +57,10 @@ dmnsn_array *dmnsn_parse(const dmnsn_array *tokens); /* Free an abstract syntax tree */ void dmnsn_delete_astree(dmnsn_array *astree); +/* Evaluate an arithmetic expression */ +dmnsn_astnode dmnsn_eval_scalar(dmnsn_astnode astnode); +dmnsn_astnode dmnsn_eval_vector(dmnsn_astnode astnode); + /* Print an S-expression of the abstract syntax tree to `file' */ void dmnsn_print_astree_sexpr(FILE *file, const dmnsn_array *astree); -- cgit v1.2.3