Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | idetools improvements (2) | Araq | 2012-08-03 | 1 | -1/+1 |
| | |||||
* | idetools improvements; preparation of first class iterators; fixes #183 | Araq | 2012-08-02 | 1 | -3/+5 |
| | |||||
* | bugfixes for the symbol mangling; implements #129 | Araq | 2012-07-19 | 1 | -1/+15 |
| | |||||
* | implemented #133 | Araq | 2012-07-19 | 1 | -1/+25 |
| | |||||
* | improvements for 'bind', fixes #166 | Araq | 2012-07-18 | 1 | -5/+4 |
| | |||||
* | preparations for making 'closure' the default calling convention for proc types | Araq | 2012-07-16 | 1 | -1/+1 |
| | |||||
* | ';' as statement separator | Araq | 2012-07-12 | 1 | -6/+7 |
| | |||||
* | fixes #112 | Araq | 2012-07-11 | 1 | -0/+2 |
| | |||||
* | ';' now valid for parameter lists | Araq | 2012-07-11 | 1 | -3/+3 |
| | |||||
* | documented optional indentation for 'case' statements/'case' objects | Araq | 2012-06-22 | 1 | -0/+9 |
| | |||||
* | better support for unsigned integers. | Zahary Karadjov | 2012-06-11 | 1 | -0/+24 |
| | |||||
* | optional indentation for case statements | Zahary Karadjov | 2012-05-23 | 1 | -3/+22 |
| | | | | | - preliminary support for try expressions and case expressions - allow do forms in assignments and return statements | ||||
* | stand-alone except and finally blocks | Zahary Karadjov | 2012-05-23 | 1 | -1/+10 |
| | | | | This is equivalent to the on-error and at-scope-exit operators in other languages | ||||
* | produce errors on proc types with implicit empty param lists. | Zahary Karadjov | 2012-04-20 | 1 | -6/+8 |
| | |||||
* | made built-in types primary expressions to allow infix operators to be used ↵ | Zahary Karadjov | 2012-04-20 | 1 | -50/+47 |
| | | | | with them | ||||
* | grammar: the built-in type classes are now valid expressions | Zahary Karadjov | 2012-04-18 | 1 | -62/+34 |
| | |||||
* | @ is a sigil-like operator | Araq | 2012-04-15 | 1 | -25/+43 |
| | |||||
* | when expressions, proper rendering for nkDo and nkLambda and parser support ↵ | Zahary Karadjov | 2012-04-05 | 1 | -10/+21 |
| | | | | for x.type and x.addr | ||||
* | untyped proc/template/macro params default to expr | Zahary Karadjov | 2012-03-20 | 1 | -1/+1 |
| | |||||
* | implemented 'static'; macros do not work anymore | Araq | 2012-03-15 | 1 | -2/+19 |
| | |||||
* | bugfix: no need for arrows to be new token kinds | Araq | 2012-02-12 | 1 | -4/+6 |
| | |||||
* | `do' keyword in the grammar for lambda blocks | Zahary Karadjov | 2012-02-10 | 1 | -7/+33 |
| | |||||
* | pragma blocks; fixed line information issue with user defined assertions | Araq | 2012-01-17 | 1 | -1/+10 |
| | |||||
* | bugfixes: tests are green again | Araq | 2012-01-13 | 1 | -1/+2 |
| | |||||
* | bugfix: invalid indentation for 'else' is detected; optional indentation for ↵ | Araq | 2012-01-13 | 1 | -1/+6 |
| | | | | 'if' expressions | ||||
* | year 2012 for most copyright headers | Araq | 2012-01-02 | 1 | -1/+1 |
| | |||||
* | bugfix: suggest feature | Araq | 2011-12-22 | 1 | -14/+10 |
| | |||||
* | implemented 'let' statement | Araq | 2011-11-29 | 1 | -1/+1 |
| | |||||
* | operator precedence changed: assignment like operators are supported; ↵ | Araq | 2011-11-09 | 1 | -14/+24 |
| | | | | escaping of operators with \ is supported | ||||
* | fix of recently introduced parsing bug | Araq | 2011-11-02 | 1 | -1/+1 |
| | |||||
* | small bugfixes to make more tests green | Araq | 2011-11-02 | 1 | -0/+7 |
| | |||||
* | better code generation for constant aggregates | Araq | 2011-11-02 | 1 | -1/+2 |
| | |||||
* | 'bind' as a declarative statement | Araq | 2011-10-10 | 1 | -11/+20 |
| | |||||
* | new syntactic construct: a{i} | Araq | 2011-10-08 | 1 | -1/+11 |
| | |||||
* | l-values are preserved modulo type distinction | Araq | 2011-09-24 | 1 | -1/+2 |
| | |||||
* | using statement (ala C#) implemented as macro (added as test). | Zahary Karadjov | 2011-09-20 | 1 | -1/+2 |
| | | | | simplified the usage of the interpolatedFragments iterator. | ||||
* | Initial implementation of the parseExpr, parseStmt, getAst macro routines: | Zahary Karadjov | 2011-09-20 | 1 | -0/+15 |
| | | | | | | | | | | | | | | | | | | 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. | ||||
* | preparation for new 'is' operator; breaks bootstrapping again, sorry (use ↵ | Araq | 2011-07-31 | 1 | -1/+1 |
| | | | | generated C code) | ||||
* | old pointer deref operator completely removed | Araq | 2011-07-23 | 1 | -5/+0 |
| | |||||
* | nicer error messages for used keywords as identifiers | Araq | 2011-06-19 | 1 | -3/+3 |
| | |||||
* | bugfix: empty object case branches produce an error | Araq | 2011-06-19 | 1 | -1/+5 |
| | |||||
* | bugfix: endless loop in parser; added sphinx wrapper | Araq | 2011-06-14 | 1 | -0/+1 |
| | |||||
* | lexer, parser cleanup; boehm gc for mac os x | Araq | 2011-05-17 | 1 | -63/+59 |
| | |||||
* | cleaned up the tests; fixes #30; fixes #26 | Araq | 2011-05-01 | 1 | -36/+8 |
| | |||||
* | slice support in system.nim; syntactic sugar for tables; cleanup of ↵ | Araq | 2011-04-23 | 1 | -49/+23 |
| | | | | grammar/parser | ||||
* | parser got rid of cruft | Araq | 2011-04-22 | 1 | -32/+9 |
| | |||||
* | slices are first class citizens | Araq | 2011-04-22 | 1 | -24/+17 |
| | |||||
* | grammar changes for table constructor: second part | Araq | 2011-04-21 | 1 | -1/+19 |
| | |||||
* | grammar changes for table constructor: first part | Araq | 2011-04-21 | 1 | -17/+24 |
| | |||||
* | got rid of some arcane module names | Araq | 2011-04-21 | 1 | -0/+1434 |