summaryrefslogtreecommitdiffstats
path: root/dimension/directives.rules
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@gmail.com>2010-02-09 18:58:56 -0500
committerTavian Barnes <tavianator@gmail.com>2010-02-09 19:13:46 -0500
commitd411e681e571ac054352b9665487f10037d9325d (patch)
treecf5d425426624ca4798b286fc81116e46f31cb1d /dimension/directives.rules
parent7eef42c72cc172a1ed8087e842905f42e737131d (diff)
downloaddimension-d411e681e571ac054352b9665487f10037d9325d.tar.xz
Support #include.
Diffstat (limited to 'dimension/directives.rules')
-rw-r--r--dimension/directives.rules6
1 files changed, 5 insertions, 1 deletions
diff --git a/dimension/directives.rules b/dimension/directives.rules
index eb03df4..48cdd77 100644
--- a/dimension/directives.rules
+++ b/dimension/directives.rules
@@ -4,7 +4,11 @@
* Start symbol
*/
-LANGUAGE_DIRECTIVE: "#declare" "identifier" "=" RVALUE {
+LANGUAGE_DIRECTIVE: "#include" STRING {
+ dmnsn_declare_symbol(symtable, "__include__", $2);
+ dmnsn_delete_astnode($2);
+ }
+ | "#declare" "identifier" "=" RVALUE {
dmnsn_declare_symbol(symtable, $2, $4);
free($2);
dmnsn_delete_astnode($4);