Araq
9fb97e24bf
compilation cache: multi methods now work
2011-10-24 00:56:47 +02:00
Araq
a702524ae4
compilation cache: better dependency checking
2011-10-23 22:45:52 +02:00
Araq
627d33da08
compilation cache: small fixes; methods still not working
2011-10-23 21:39:02 +02:00
Araq
bd1cb9e77b
compilation cache: methods have a chance to work
2011-10-23 11:24:52 +02:00
Araq
2b323c638c
thread local vs. global system.raiseHook
2011-10-23 01:12:24 +02:00
Araq
a757a08ab7
documentation for the compilation cache
2011-10-23 00:52:11 +02:00
Araq
dce8d3d1ab
rod files: next trivial examples working
2011-10-22 22:49:51 +02:00
Araq
235bd1c474
preparations for proper memmap'ed files
2011-10-22 11:08:52 +02:00
Araq
ded7f6a6d5
bugfix: nil -> emptyNode
2011-10-22 09:00:01 +02:00
Araq
182ab85dc8
trivial change scenario works with symbol files
2011-10-22 01:51:30 +02:00
Araq
ddbad192a4
got rid of gToTypeInfoId
2011-10-21 21:39:12 +02:00
Araq
d871cadbb3
got rid of gGeneratedSyms
2011-10-21 21:02:03 +02:00
Araq
43eace163a
further steps for incremental C code generation
2011-10-21 19:07:01 +02:00
Araq
a6f90d4cdd
first steps to C file merge operation for incremental compilation
2011-10-21 01:06:24 +02:00
Araq
7ebaf44897
bugfixes for ROD file generation; nimcache dir is now flat
2011-10-20 09:06:05 +02:00
Araq
69e0acb761
much more efficient rod file generation
2011-10-18 17:22:27 +02:00
Araq
4de84024e5
much more efficient rod file generation
2011-10-18 17:21:51 +02:00
Araq
0914ba8980
test commit ;-)
2011-10-13 22:59:35 +02:00
Zahary Karadjov
b7e8daf65d
libuv working on windows too
...
Added: vcc compilation flags for proper debug symbol generation
2011-10-12 22:40:01 +03:00
Zahary Karadjov
49d924c20b
Added wrappers for joyent's libuv and http_parser librarier
2011-10-12 16:24:23 +03:00
Araq
51e01879ba
'bind' as a declarative statement
2011-10-10 02:04:15 +02:00
Araq
c138cc36b4
new syntactic construct: a{i}
2011-10-08 02:14:42 +02:00
Araq
e956abbadd
slurp uses path; unidecode is improved and threadsafe
2011-10-08 01:17:06 +02:00
Araq
fae8ea0cee
Merge pull request #58 from zah/getast-unittests
...
getAst operational. Unit testing library based on it.
2011-10-07 10:07:18 -07:00
Zahary Karadjov
4a444bf6db
*Pimped up* the test runner with colorful output
...
Added: terminal.styledEcho macro
2011-10-07 17:10:04 +03: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
22546c44d1
Basic unit testing facilities (suites, fixtures, cases)
...
Added: PNimrodNode.lineinfo for better error messages from macros
Added: seq.splice
For easier use from templates and macros, except stament now supports
the list of exception types to be supplied in nkBraket node (array literal).
2011-10-07 17:07:18 +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
130316751d
C sources rebuilt; bootstrapping should work again
2011-10-07 09:04:50 +02:00
Araq
42516c0086
code generator supports constant sequences; more consistent compile time evaluation
2011-10-07 09:02:08 +02:00
Araq
e9b7d5e68e
c2nim: bugfix: parsing of typedef'ed function pointers
2011-09-28 00:41:40 +02:00
Araq
da6046dcba
bugfix: overloading resolution for typeof
2011-09-27 00:27:51 +02:00
Araq
7c34357856
bugfix: $ escaping in interpolatedFragments
2011-09-26 07:45:33 +02:00
Araq
14968fba46
bugfix: internal error in evalFieldAccess; parseutils.interpolatedFragments optimized; tstringinterp.nim now works
2011-09-26 00:24:06 +02:00
Araq
0f37d0e1f2
sockets.recv optimizations; stdlib now supports taint mode
2011-09-24 20:22:53 +02:00
Araq
485c371942
renamed optional to discardable
2011-09-24 19:18:08 +02:00
Araq
72ceda98cb
implemented optional pragma for implicit discard
2011-09-24 13:55:24 +02:00
Araq
033e3dfc50
l-values are preserved modulo type distinction
2011-09-24 13:15:11 +02:00
Araq
92543a3037
more fixes to get rid of tyPureObject
2011-09-24 11:50:46 +02:00
Araq
98e5beb936
got rid of akPureObject
2011-09-24 10:57:35 +02:00
Araq
ae0ab9a101
got rid of tyPureObject; broke bootstrapping; use generated C code
2011-09-24 09:46:58 +02:00
Araq
bd2d146c77
got rid of tyPureObject; broke bootstrapping; use generated C code
2011-09-24 09:35:00 +02:00
Araq
3824b6ea5f
Merge branch 'master' of git@github.com:Araq/Nimrod
2011-09-24 00:46:54 +02:00
Araq
6023e994fb
beginning of a taint mode; type system enhancements
2011-09-24 00:46:41 +02:00
dom96
6deda5a973
Fixed string concatenation and other bugs in the JS backend. Fixed a small bug in the IRC module.
2011-09-23 21:43:24 +01:00
Araq
2359b8b107
fixed some newly introduced bugs
2011-09-21 00:54:13 +02:00
Araq
57f184cf48
Merge pull request #54 from zah/pretty-print-ast
...
String interpolation implemented in terms of macros
2011-09-20 12:13:24 -07:00
Araq
bf38637402
Merge pull request #57 from zah/codegen-fixes
...
Codegen fixes
2011-09-20 11:59:06 -07:00
Zahary Karadjov
9acfc43119
using statement (ala C#) implemented as macro (added as test).
...
simplified the usage of the interpolatedFragments iterator.
2011-09-20 14:13:45 +03:00
Zahary Karadjov
dbcca9b3b9
Moved the parseAST magics to evals.nim
...
Added string interpolation helper routines in parserutils
Added a proof-of-concept string interpolation user-land macros (currently, only as a test case):
the interpolated expression could either be transformed to
concat("literal string ", $(interpolated), " end") or
"literal string $1 end" % [$(interpolated)]
Added a very initial definition of Optional[T] generic type
A new overload of ParseIdent was added in hope to get around the fact that the
old one doesn't work correctly in macros, but the problem persists.
2011-09-20 14:13:45 +03:00