diff options
Diffstat (limited to 'tests/compile/tmacrostmt.nim')
-rw-r--r-- | tests/compile/tmacrostmt.nim | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/tests/compile/tmacrostmt.nim b/tests/compile/tmacrostmt.nim deleted file mode 100644 index d9c70197d..000000000 --- a/tests/compile/tmacrostmt.nim +++ /dev/null @@ -1,26 +0,0 @@ -import macros -macro case_token(n: stmt): stmt {.immediate.} = - # creates a lexical analyzer from regular expressions - # ... (implementation is an exercise for the reader :-) - nil - -case_token: # this colon tells the parser it is a macro statement -of r"[A-Za-z_]+[A-Za-z_0-9]*": - return tkIdentifier -of r"0-9+": - return tkInteger -of r"[\+\-\*\?]+": - return tkOperator -else: - return tkUnknown - -case_token: inc i - -#bug #488 - -macro foo: stmt = - var exp = newCall("whatwhat", newIntLitNode(1)) - if compiles(getAst(exp)): return exp - else: echo "Does not compute!" - -foo() |