Erik Svedäng
|
a72f01e9ec
|
Prepping.
|
2018-08-28 13:58:24 +02:00 |
|
Erik Svedäng
|
3e8ea4c22b
|
Lookup mode for local variables, Capture / NoCapture
|
2018-08-28 13:26:51 +02:00 |
|
Erik Svedäng
|
93efaea0ea
|
Lambda environment is set up correctly, just need to know what
variables to capture.
|
2018-08-28 12:25:22 +02:00 |
|
Erik Svedäng
|
c74dac0616
|
Can generate an environment struct and set its members when lambda is created.
|
2018-08-28 11:44:59 +02:00 |
|
Erik Svedäng
|
a69640ca98
|
Gotta switch computer...
|
2018-08-28 09:32:45 +02:00 |
|
Erik Svedäng
|
9b319f6c80
|
Shorter lambda names.
|
2018-08-28 08:36:30 +02:00 |
|
Erik Svedäng
|
888e824193
|
FIX: Give each lifted function a unique name based on the function it originated from.
|
2018-08-27 20:22:14 +02:00 |
|
Erik Svedäng
|
d8786f31c3
|
Merge branch 'master' into lambdas
|
2018-08-27 19:09:18 +02:00 |
|
Erik Svedäng
|
74f24ec789
|
Merge pull request #282 from hellerve/fix-deftype-scoring
compiler: fix #281
|
2018-08-27 19:08:50 +02:00 |
|
Erik Svedäng
|
c67033ec66
|
Symbols print with more info in 'pretty'.
|
2018-08-27 19:03:27 +02:00 |
|
Erik Svedäng
|
e950ab6de2
|
Emit comment about captured vars (for debugging).
|
2018-08-27 18:55:21 +02:00 |
|
hellerve
|
5465b155e8
|
compiler: fix #281
|
2018-08-27 07:34:48 -07:00 |
|
Erik Svedäng
|
7bfe10e002
|
'Fn' now carries a list of its captured variables.
|
2018-08-27 16:16:04 +02:00 |
|
Erik Svedäng
|
e6ae29ac8a
|
Todo.
|
2018-08-27 16:05:08 +02:00 |
|
Erik Svedäng
|
5f4d803831
|
Simple, non-capturing lambda works.
|
2018-08-27 14:07:36 +02:00 |
|
Erik Svedäng
|
a89dbbecc0
|
Don't use lambda callsite unless it's a local symbol.
|
2018-08-27 13:02:16 +02:00 |
|
Erik Svedäng
|
f78b4b8ca2
|
Remove temp function.
|
2018-08-27 11:50:37 +02:00 |
|
Erik Svedäng
|
60ed86e9ad
|
More advanced example.
|
2018-08-27 11:42:23 +02:00 |
|
Erik Svedäng
|
370ca228e7
|
Preparing for optimization.
|
2018-08-27 11:08:01 +02:00 |
|
Erik Svedäng
|
b6412dc4d7
|
Merge branch 'master' into lambdas
|
2018-08-27 10:14:02 +02:00 |
|
Erik Svedäng
|
e4f5c826ae
|
Merge branch 'master' of https://github.com/carp-lang/Carp
|
2018-08-27 10:13:45 +02:00 |
|
Erik Svedäng
|
84233cefd5
|
Merge pull request #278 from hellerve/unnecessary-import
headerparse: remove unnecessary import of Debug.Trace
|
2018-08-27 10:11:15 +02:00 |
|
Erik Svedäng
|
35deff6f0a
|
Fix return type of Float_neg.
|
2018-08-27 10:10:31 +02:00 |
|
hellerve
|
c267077df3
|
bench: add a few map and set benchmarks
|
2018-08-25 11:19:04 -07:00 |
|
hellerve
|
1c6884b93b
|
core: fix docs for map and set
|
2018-08-25 19:51:27 +02:00 |
|
hellerve
|
91075cc613
|
core: remove pair from bucket for sets (less memory overhead)
|
2018-08-25 14:18:37 +02:00 |
|
hellerve
|
e27ee09f78
|
core: remove entry type from map, use Pair
|
2018-08-25 13:56:58 +02:00 |
|
Erik Svedäng
|
65ade0848f
|
Calling works.
|
2018-08-24 15:20:05 +02:00 |
|
Erik Svedäng
|
2bf5695324
|
Need to make arguments to external functions non-lambdas.
|
2018-08-24 09:13:38 +02:00 |
|
Erik Svedäng
|
278cfdb725
|
Merge branch 'master' into lambdas
|
2018-08-24 08:08:38 +02:00 |
|
Erik Svedäng
|
f4977be7b0
|
Fixed the bug with recursive functions inside modules.
|
2018-08-17 17:26:12 +02:00 |
|
Erik Svedäng
|
846f5a11e9
|
Prep for fixing the bug.
|
2018-08-17 16:46:19 +02:00 |
|
hellerve
|
75b6fe7e8a
|
headerparse: remove unnecessary import of Debug.Trace
|
2018-08-17 15:26:51 +02:00 |
|
Erik Svedäng
|
5207c255a4
|
Merge pull request #275 from hellerve/parse-function-macros
Headerparser: Parse function-like macros and multiline macros
|
2018-08-17 14:59:25 +02:00 |
|
Erik Svedäng
|
f1c4f10f14
|
Merge pull request #276 from hellerve/fix-char-macro-str
Escape chars in macro stringification
|
2018-08-17 14:54:37 +02:00 |
|
Erik Svedäng
|
4b15ba408d
|
Links to articles about non-lexical lifetimes.
|
2018-08-16 09:57:23 +02:00 |
|
hellerve
|
5aa31aa0cb
|
commands: escape chars in macro stringification
|
2018-08-08 15:41:11 +02:00 |
|
Erik Svedäng
|
b1ee9ac07f
|
Bug example: recursive + generic function fails to qualify.
|
2018-08-07 17:59:54 +02:00 |
|
hellerve
|
c44e018b73
|
header parser: add multiline macros
|
2018-08-07 17:35:00 +02:00 |
|
hellerve
|
d0057d3338
|
headerparse: generate bindings for function-like macros
|
2018-08-07 16:07:43 +02:00 |
|
Erik Svedäng
|
687e5566db
|
Todo.
|
2018-08-07 11:15:52 +02:00 |
|
Erik Svedäng
|
65ef8e18ae
|
Fix.
|
2018-08-07 11:14:11 +02:00 |
|
Erik Svedäng
|
396d84802a
|
Regression test for resolving interfaces.
|
2018-08-07 11:12:00 +02:00 |
|
Erik Svedäng
|
8232a56344
|
Todos.
|
2018-08-07 10:56:51 +02:00 |
|
hellerve
|
1933aac582
|
core: refactor color table to actual map
|
2018-08-07 10:17:51 +02:00 |
|
Erik Svedäng
|
a83564c930
|
Merge pull request #273 from hellerve/pretty-rendering
Remove debug output from render docs
|
2018-08-07 10:07:19 +02:00 |
|
Erik Svedäng
|
8a05a24608
|
Docs.
|
2018-08-07 10:05:35 +02:00 |
|
hellerve
|
ad866321f6
|
renderdocs: remove debug output
|
2018-08-07 10:05:18 +02:00 |
|
Erik Svedäng
|
3ed41f9279
|
Merge branch 'colors' of https://github.com/hellerve/Carp into hellerve-colors
|
2018-08-07 10:04:39 +02:00 |
|
hellerve
|
ede08bcc72
|
core: refactor colorization
|
2018-08-07 09:58:14 +02:00 |
|