Commit Graph

2868 Commits

Author SHA1 Message Date
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