summaryrefslogtreecommitdiffstats
path: root/dimension/parse.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2009-12-19 20:44:53 -0500
committerTavian Barnes <tavianator@gmail.com>2009-12-19 20:44:53 -0500
commit0eb3d602df451f882e107ebed47b3bce9a1e68dc (patch)
tree74290cc1c399a508a61041ad4e3a68f6851dca3e /dimension/parse.h
parent970ecabc1ad30fa74e58f3d4ad9ccf41baffb8b0 (diff)
downloaddimension-0eb3d602df451f882e107ebed47b3bce9a1e68dc.tar.xz
Make symbol table semantics line up with povray's.
Diffstat (limited to 'dimension/parse.h')
-rw-r--r--dimension/parse.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/dimension/parse.h b/dimension/parse.h
index 6f8755d..6f5b981 100644
--- a/dimension/parse.h
+++ b/dimension/parse.h
@@ -115,8 +115,12 @@ void dmnsn_delete_symbol_table(dmnsn_symbol_table *symtable);
void dmnsn_push_scope(dmnsn_symbol_table *symtable);
void dmnsn_pop_scope(dmnsn_symbol_table *symtable);
-void dmnsn_push_symbol(dmnsn_symbol_table *symtable,
- const char *id, dmnsn_astnode value);
+void dmnsn_local_symbol(dmnsn_symbol_table *symtable,
+ const char *id, dmnsn_astnode value);
+void dmnsn_declare_symbol(dmnsn_symbol_table *symtable,
+ const char *id, dmnsn_astnode value);
+void dmnsn_undef_symbol(dmnsn_symbol_table *symtable, const char *id);
+
dmnsn_astnode *dmnsn_find_symbol(dmnsn_symbol_table *symtable, const char *id);
/* Evaluate an arithmetic expression */