Araq
|
635ad3b336
|
Merge branch 'master' of github.com:Araq/Nimrod
|
2013-05-14 00:59:07 +02:00 |
|
Araq
|
9b9a180947
|
'inject' for 'for' loop variables
|
2013-05-14 00:41:07 +02:00 |
|
Zahary Karadjov
|
f317807a89
|
final fixes giving us a working compiler
|
2013-05-12 02:19:17 +03:00 |
|
Zahary Karadjov
|
3d1c6de638
|
get rid of the SymTab* procs in astalgo
|
2013-05-12 00:49:00 +03:00 |
|
Zahary Karadjov
|
9a6f47ae69
|
switch to a linked list of scopes
|
2013-05-11 23:45:20 +03:00 |
|
Araq
|
258aabba65
|
todo.txt changes
|
2013-05-11 10:30:49 +02:00 |
|
Grzegorz Adam Hankiewicz
|
72a3e21f28
|
Removes executable bit for text files.
|
2013-03-16 23:53:07 +01:00 |
|
Araq
|
9bbf56bdbb
|
allow 'mixin' in generics
|
2012-10-12 17:13:58 +02:00 |
|
Araq
|
a85b579718
|
bugfix: gensym in rofiles
|
2012-10-05 14:33:32 +02:00 |
|
Araq
|
759b3201ad
|
proc bodies can be expressions with a type
|
2012-09-22 22:43:36 +02:00 |
|
Araq
|
92b449562e
|
tr macros now documented
|
2012-09-10 19:34:16 +02:00 |
|
Araq
|
46e9ff6139
|
tmatrix.nim works now
|
2012-09-08 18:51:52 +02:00 |
|
Araq
|
b64eeeb430
|
term rewriting improvements
|
2012-09-08 15:43:21 +02:00 |
|
Araq
|
355ae07b8f
|
activated tests for tr macros
|
2012-09-06 00:23:55 +02:00 |
|
Araq
|
30c00aba07
|
bugfixes and improvements for term rewriting macros
|
2012-09-04 23:57:39 +02:00 |
|
Araq
|
af7c92c003
|
term rewriting macros fully implemented; still buggy
|
2012-09-03 00:55:44 +02:00 |
|
Araq
|
1d14cb1ad8
|
next steps towards term rewriting macros; simple examples work
|
2012-08-30 22:55:32 +02:00 |
|
Araq
|
1786e30991
|
first steps towards term rewriting macros
|
2012-08-30 10:55:40 +02:00 |
|
Araq
|
6bcdb9c8f4
|
implemented generic templates
|
2012-08-27 01:59:14 +02:00 |
|
Araq
|
b5b5e6e76d
|
distinguish properly between nkOpen and nkClosedSymChoice
|
2012-08-26 02:47:17 +02:00 |
|
Araq
|
f893179889
|
documented hygienic templates; made tests green; fixed system.clamp
|
2012-08-22 22:46:02 +02:00 |
|
Araq
|
5a4659c147
|
breaking change: hygienic templates (undocumented)
|
2012-08-20 21:59:42 +02:00 |
|
Araq
|
da190876de
|
next steps to hygienic templates
|
2012-08-20 08:44:17 +02:00 |
|
Araq
|
5e15dec175
|
first steps to make templates hygienic
|
2012-08-20 01:13:13 +02:00 |
|
Araq
|
b9e7f30dda
|
made ttempl3 green again
|
2012-07-19 00:55:58 +02:00 |
|
Araq
|
e68830a952
|
improvements for 'bind', fixes #166
|
2012-07-18 17:21:10 +02:00 |
|
Araq
|
121d4e0fc2
|
'addSon' for types deprecated for 'int literal type' analysis
|
2012-07-09 08:09:00 +02:00 |
|
Zahary Karadjov
|
6216046bc6
|
genSym support for hygienic macros and templates.
example:
template hygienic(val: expr) =
var `*x` = val
echo `*x`
*x was chosen as mnemonic for "opposite of public" and thus private
|
2012-03-26 04:36:26 +03:00 |
|
Zahary Karadjov
|
72f2a6e275
|
the test suite is mostly green again
|
2012-03-16 05:33:21 +02:00 |
|
Zahary Karadjov
|
6975ba401b
|
fix for template redefinition. test cases added.
|
2012-03-15 14:15:37 +02:00 |
|
Zahary Karadjov
|
c45b714dfb
|
allowing multiple definitions of templates
|
2012-03-14 21:01:18 +02:00 |
|
Zahary Karadjov
|
e5bd3b5b97
|
bootstraps fine with overloadable templates
|
2012-03-14 21:00:42 +02:00 |
|
Araq
|
4f1b89c30c
|
year 2012 for most copyright headers
|
2012-01-02 23:07:35 +01:00 |
|
Zahary Karadjov
|
de4b894541
|
proc arguments are in scope when the result type definition is being processed
This is intended for type deduction depending on the arguments
proc foo(x: type): type(expr(x))
|
2011-12-09 16:05:51 +02:00 |
|
Araq
|
62aa8bed3b
|
tester: threading tests added
|
2011-11-19 02:05:16 +01:00 |
|
Araq
|
c517639155
|
lazy loading of body ast implemented
|
2011-10-30 20:53:04 +01:00 |
|
Araq
|
51e01879ba
|
'bind' as a declarative statement
|
2011-10-10 02:04:15 +02:00 |
|
Zahary Karadjov
|
e3deb5b502
|
Cleaned up the circular dependecies and remaining issues
Changed: The []= operator for strings and sequences is now capable of splicing
|
2011-10-07 17:10:04 +03:00 |
|
Zahary Karadjov
|
eaeed1f846
|
getAst works correctly with existing AST values as template/macro arguments
|
2011-10-07 17:05:54 +03:00 |
|
Araq
|
b0742c5b27
|
finally got rid of nkPassAsOpenArray
|
2011-08-16 08:56:53 +02:00 |
|
Araq
|
5131b3cea4
|
support for C++ code generation; importcpp and importobjc pragmas
|
2011-08-07 21:02:09 +02:00 |
|
Araq
|
ade67f1abc
|
intsets are now a proper module and part of the stdlib
|
2011-06-14 01:36:49 +02:00 |
|
Araq
|
cd292568d7
|
big repo cleanup
|
2011-04-12 01:13:42 +02:00 |
|