Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | got rid of 'accept' dir in the tests | Araq | 2011-11-19 | 126 | -3059/+0 |
| | |||||
* | fixed some tests | Araq | 2011-11-19 | 7 | -20/+16 |
| | |||||
* | macros and templates can be expanded anywhere where a type is expected. | Zahary Karadjov | 2011-11-18 | 1 | -0/+39 |
| | | | | | This allows for various type selection algorithms to be implemented. See tests / accept / compile / ttypeselectors.nim for examples. | ||||
* | added another test case | Araq | 2011-11-12 | 1 | -0/+10 |
| | |||||
* | GC tests now finally part of testsuite | Araq | 2011-11-10 | 1 | -5/+5 |
| | |||||
* | fixes #2 | Araq | 2011-11-02 | 1 | -3/+0 |
| | |||||
* | 'bind' as a declarative statement | Araq | 2011-10-10 | 2 | -0/+15 |
| | |||||
* | code generator supports constant sequences; more consistent compile time ↵ | Araq | 2011-10-07 | 1 | -1/+0 |
| | | | | evaluation | ||||
* | renamed optional to discardable | Araq | 2011-09-24 | 1 | -3/+3 |
| | |||||
* | implemented optional pragma for implicit discard | Araq | 2011-09-24 | 1 | -0/+13 |
| | |||||
* | more fixes to get rid of tyPureObject | Araq | 2011-09-24 | 1 | -4/+4 |
| | |||||
* | fixed some newly introduced bugs | Araq | 2011-09-21 | 2 | -22/+59 |
| | |||||
* | Initial implementation of the parseExpr, parseStmt, getAst macro routines: | Zahary Karadjov | 2011-09-20 | 1 | -2/+16 |
| | | | | | | | | | | | | | | | | | | proc parseExpr*(s: string) : expr {.magic: "ParseExprToAst".} ## Compiles the passed string to its AST representation ## Expects a single expression proc parseStmt*(s: string) : stmt {.magic: "ParseStmtToAst".} ## Compiles the passed string to its AST representation ## Expects one or more statements proc getAst*(macroOrTemplate: expr): expr {.magic: "ExpandMacroToAst".} ## Obtains the AST nodes returned from a macro or template invocation ## example: ## macro FooMacro() = ## var ast = getAst(BarTemplate()) Handling of the node.toYaml magic moved to the evaluation engine. | ||||
* | Added AST introspection routines as a part of the standard library | Zahary Karadjov | 2011-09-20 | 1 | -20/+3 |
| | |||||
* | added system.slurp for easy embedding of resources | Araq | 2011-08-10 | 1 | -0/+6 |
| | |||||
* | support for C++ code generation; importcpp and importobjc pragmas | Araq | 2011-08-07 | 1 | -0/+4 |
| | |||||
* | fixes #42 | Araq | 2011-08-04 | 1 | -0/+35 |
| | |||||
* | anonymous procs implemented; however no closure support yet | Araq | 2011-08-01 | 1 | -0/+12 |
| | |||||
* | void type improvements; documentation improvements | Araq | 2011-07-31 | 2 | -8/+25 |
| | |||||
* | void type for generics | Araq | 2011-07-31 | 1 | -0/+13 |
| | |||||
* | bugfix: forwarding of generic procs now works | Araq | 2011-07-30 | 1 | -0/+11 |
| | |||||
* | bugfix: 'final' not passed to generic | Araq | 2011-07-29 | 1 | -1/+1 |
| | |||||
* | old pointer deref operator completely removed | Araq | 2011-07-23 | 1 | -0/+53 |
| | |||||
* | tests repaired; serious typo in the allocator fixed; fixes #32 | Araq | 2011-07-22 | 3 | -4/+4 |
| | |||||
* | preparations for 0.8.12 | Araq | 2011-07-10 | 22 | -54/+0 |
| | |||||
* | tests are green again | Araq | 2011-06-28 | 1 | -1/+1 |
| | |||||
* | improvements to get code size down for programs that don't use GC | Araq | 2011-06-26 | 2 | -0/+68 |
| | |||||
* | code gen bugfixes; marshal.nim implemented | Araq | 2011-06-26 | 1 | -0/+65 |
| | |||||
* | bugfix: invoking a generic iterator twice triggers a code gen bug (titer2) | Araq | 2011-06-20 | 1 | -9/+9 |
| | |||||
* | bugfix: typeinfo generation for tuples | Araq | 2011-06-19 | 1 | -4/+15 |
| | |||||
* | rebuilt csources; bootstrap should work again | Araq | 2011-06-15 | 1 | -0/+40 |
| | |||||
* | bugfix: proper return types for templates | Araq | 2011-06-15 | 1 | -0/+4 |
| | |||||
* | tuple unpacking is not enforced in for loops anymore | Araq | 2011-06-15 | 2 | -0/+31 |
| | |||||
* | basic thread analysis working | Araq | 2011-06-13 | 1 | -0/+54 |
| | |||||
* | deprecated system.copy: use system.substr instead | Araq | 2011-05-14 | 1 | -1/+1 |
| | |||||
* | loop unrolled for stack marking | Araq | 2011-05-13 | 1 | -0/+19 |
| | |||||
* | cleaned up the tests; fixes #30; fixes #26 | Araq | 2011-05-01 | 12 | -2/+52 |
| | |||||
* | slices are first class citizens | Araq | 2011-04-22 | 1 | -0/+16 |
| | |||||
* | hashtables: 1st version; parseutils additions | Araq | 2011-04-18 | 1 | -2/+2 |
| | |||||
* | := templatable; lexer improvements | Araq | 2011-04-17 | 1 | -0/+8 |
| | |||||
* | p[] instead of p^ | Araq | 2011-04-11 | 2 | -2/+2 |
| | |||||
* | some tests cleaned up; some bugfixes | Araq | 2011-04-11 | 3 | -0/+32 |
| | |||||
* | fixes #27 | dom96 | 2011-04-04 | 1 | -0/+17 |
| | |||||
* | ugh, maybe broke git | Araq | 2011-04-01 | 3 | -0/+58 |
| | |||||
* | some little bugfixes | Araq | 2011-03-27 | 1 | -0/+7 |
| | |||||
* | added 'reset' magic proc | Araq | 2011-03-25 | 3 | -0/+36 |
| | |||||
* | bugfix: type converter that converts to bool in 'if' context | Araq | 2011-03-25 | 3 | -2/+26 |
| | |||||
* | bugfixes; field discriminant checks; linearScanEnd, unroll, shallow pragmas | Araq | 2011-03-23 | 5 | -0/+30 |
| | |||||
* | linearScanEnd pragma; string case statement optimization | Araq | 2011-03-14 | 1 | -0/+11 |
| | |||||
* | bugfix: tuple access in macros (issue #17) | Araq | 2011-03-07 | 1 | -0/+21 |
| |