diff options
author | Tavian Barnes <tavianator@gmail.com> | 2010-02-09 18:58:56 -0500 |
---|---|---|
committer | Tavian Barnes <tavianator@gmail.com> | 2010-02-09 19:13:46 -0500 |
commit | d411e681e571ac054352b9665487f10037d9325d (patch) | |
tree | cf5d425426624ca4798b286fc81116e46f31cb1d /dimension/directives.rules | |
parent | 7eef42c72cc172a1ed8087e842905f42e737131d (diff) | |
download | dimension-d411e681e571ac054352b9665487f10037d9325d.tar.xz |
Support #include.
Diffstat (limited to 'dimension/directives.rules')
-rw-r--r-- | dimension/directives.rules | 6 |
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); |