|
|
a535dc9605
|
Shrimp accepts custom globals
|
2025-11-05 13:42:24 -08:00 |
|
|
|
0e96911879
|
add Shrimp class as a nicer way to run code
|
2025-11-05 13:33:32 -08:00 |
|
|
|
5f46346213
|
allow if expr in parens
|
2025-11-05 13:18:54 -08:00 |
|
|
|
6112d7e5a2
|
allow function calls in if/else if test expressions
|
2025-11-05 13:06:46 -08:00 |
|
|
|
653ff5df10
|
Fix them tests
|
2025-11-05 12:40:31 -08:00 |
|
|
|
f9b0aa2db5
|
add var? and var
|
2025-11-05 12:32:45 -08:00 |
|
|
|
d93ce85178
|
split out prelude info tests
|
2025-11-05 12:20:12 -08:00 |
|
|
|
f57b1c985e
|
NBD
|
2025-11-05 10:28:57 -08:00 |
|
|
|
e0e5e82869
|
Merge pull request 'Risky Business: omit do when passing a 0 arg function to a function' (#22) from risky-business into main
Reviewed-on: #22
Reviewed-by: probablycorey <probablycorey@gmail.com>
|
2025-11-04 15:19:53 +00:00 |
|
|
|
d707ee7e6b
|
comments
|
2025-11-03 21:28:00 -08:00 |
|
|
|
b31b981343
|
highlight Do
|
2025-11-03 21:26:10 -08:00 |
|
|
|
67e0db090b
|
maybe better
|
2025-11-03 20:25:44 -08:00 |
|
|
|
24e0b49679
|
it's alive
|
2025-11-03 20:25:44 -08:00 |
|
|
|
7756306e1d
|
insanity
|
2025-11-03 20:25:44 -08:00 |
|
|
|
7bcd582dc6
|
what have i done
|
2025-11-03 20:25:42 -08:00 |
|
|
|
e68624b608
|
elseif -> else if
|
2025-11-03 20:16:15 -08:00 |
|
|
|
2fab792c1a
|
Merge branch 'while' into grammar-tweaks
|
2025-11-03 20:12:29 -08:00 |
|
|
|
f1eaafee19
|
just in case
|
2025-11-03 20:11:59 -08:00 |
|
|
|
950eef0e69
|
no more single vs multiline blocks
|
2025-11-03 20:07:34 -08:00 |
|
|
|
dc557deb40
|
Collapse all blocks into SingleLineBlock and MultiLineBlock
|
2025-11-03 19:55:41 -08:00 |
|
|
|
ee0e6c6c41
|
Add some grammar aliases for readability
|
2025-11-03 19:51:43 -08:00 |
|
|
|
5f4bf60062
|
while loops
|
2025-11-03 19:29:19 -08:00 |
|
Chris Wanstrath
|
90a1f63847
|
allow passing in extra globals
|
2025-11-03 13:44:12 -08:00 |
|
Chris Wanstrath
|
402748d1da
|
start exporting a package API
|
2025-11-03 13:26:53 -08:00 |
|
|
|
fa034d4bd4
|
only constant values can be defaults
|
2025-11-02 16:52:20 -08:00 |
|
|
|
8addb77e90
|
make defaults work, like magic
|
2025-11-02 16:34:59 -08:00 |
|
|
|
1791e5a6c7
|
parse defaults
|
2025-11-02 14:04:32 -08:00 |
|
|
|
f14013aa55
|
allow - in named args
|
2025-11-01 07:50:21 -07:00 |
|
|
|
2fa432ea3f
|
Update generated files
|
2025-10-31 10:08:15 -07:00 |
|
|
|
78849c7d36
|
Merge remote-tracking branch 'origin/main' into array-destructuring
|
2025-10-31 10:08:03 -07:00 |
|
|
|
887be41248
|
Update generated files
|
2025-10-31 10:06:47 -07:00 |
|
|
|
0d73789a25
|
Merge remote-tracking branch 'origin/main' into compound-assignment
|
2025-10-31 10:06:20 -07:00 |
|
|
|
34c7d244ce
|
Merge branch 'main' into add-exceptions
|
2025-10-31 17:04:54 +00:00 |
|
|
|
c883854187
|
Merge branch 'main' into try-catch-throw-finally
|
2025-10-31 16:53:01 +00:00 |
|
|
|
f31be80bb0
|
fix dotget
|
2025-10-29 21:37:45 -07:00 |
|
|
|
789481f4ef
|
[a b] = [1 2 3]
|
2025-10-29 19:13:03 -07:00 |
|
|
|
a8fd79a990
|
push/pop/shift/unshift (and fix sort()
|
2025-10-29 19:05:49 -07:00 |
|
|
|
bc0684185a
|
Add += and friends
|
2025-10-29 15:49:59 -07:00 |
|
|
|
e60e3184fa
|
less chatty
|
2025-10-29 15:37:39 -07:00 |
|
|
|
f8d2236292
|
add exceptions to prelude functions
|
2025-10-29 15:36:18 -07:00 |
|
|
|
4f961d3039
|
test native exceptions
|
2025-10-29 15:29:07 -07:00 |
|
|
|
d957675ac8
|
there are always StringFragments
|
2025-10-29 15:15:35 -07:00 |
|
|
|
9bc514a782
|
implicit function-level try blocks
|
2025-10-29 14:51:50 -07:00 |
|
|
|
701ca98401
|
try/catch/throw/finally
|
2025-10-29 14:22:57 -07:00 |
|
|
|
6ca8d05c66
|
typo
|
2025-10-29 13:26:04 -07:00 |
|
|
|
1053a5ff52
|
Make dot-get work in the compiler AND with parens exprs
|
2025-10-29 13:19:47 -07:00 |
|
|
|
d939322f6e
|
shh
|
2025-10-29 13:14:37 -07:00 |
|
|
|
92ce43b508
|
dict.set
|
2025-10-29 13:12:40 -07:00 |
|
|
|
c51030b3bd
|
sure
|
2025-10-29 12:50:56 -07:00 |
|
|
|
e95c0d6728
|
use bun's equal check
|
2025-10-29 12:50:09 -07:00 |
|
|
|
1a3f1c6c43
|
tweak describe
|
2025-10-29 12:28:51 -07:00 |
|
|
|
a21ba54ad7
|
describe?
|
2025-10-29 12:21:11 -07:00 |
|
|
|
4fb58483f0
|
split up prelude modules
|
2025-10-29 12:13:56 -07:00 |
|
|
|
9e38fa7a44
|
globalFunctions => globals
|
2025-10-29 12:04:14 -07:00 |
|
|
|
3c06cac36c
|
more prelude functions
|
2025-10-29 11:34:04 -07:00 |
|
|
|
51b64da106
|
update conditional tests
|
2025-10-29 11:21:24 -07:00 |
|
|
|
0dbba4d847
|
allow conditionals at statement-level
|
2025-10-29 11:21:16 -07:00 |
|
|
|
34305b473e
|
switch back to using ==
|
2025-10-29 11:18:47 -07:00 |
|
|
|
fd197a2dfc
|
fix or/and chaining
|
2025-10-29 11:14:11 -07:00 |
|
|
|
ced190488a
|
Add % operator
|
2025-10-29 10:58:48 -07:00 |
|
|
|
d843071bee
|
prelude tests
|
2025-10-29 10:53:35 -07:00 |
|
|
|
40a648cd19
|
allow ? in identifier name
|
2025-10-29 10:38:57 -07:00 |
|
|
|
07ffc7df97
|
str.trim and friends, list.map and friends
|
2025-10-29 10:21:20 -07:00 |
|
|
|
3496b29072
|
tell the parser about builtin global functions
|
2025-10-29 10:18:19 -07:00 |
|
|
|
0eca3685f5
|
spruce up tests
|
2025-10-28 22:31:36 -07:00 |
|
Chris Wanstrath
|
dd2edb6dda
|
prelude tests
|
2025-10-28 22:25:41 -07:00 |
|
|
|
b738e6cfd1
|
use -> load
|
2025-10-28 22:23:49 -07:00 |
|
|
|
bf1196bf96
|
use works more like fn, for now
|
2025-10-28 22:20:03 -07:00 |
|
|
|
f25ec024c2
|
further activate dotget
|
2025-10-28 22:18:46 -07:00 |
|
|
|
f08b16824a
|
Merge branch 'list-and-dict-literals' into prelude
|
2025-10-28 21:52:55 -07:00 |
|
|
|
e1ba9c630d
|
important note
|
2025-10-28 21:52:45 -07:00 |
|
|
|
b03610761b
|
shh
|
2025-10-28 21:52:15 -07:00 |
|
|
|
3a04970dca
|
need you
|
2025-10-28 21:38:34 -07:00 |
|
|
|
2ff4615aab
|
use module
|
2025-10-28 21:38:34 -07:00 |
|
|
|
d3e83e17b2
|
narrow type
|
2025-10-28 21:38:32 -07:00 |
|
|
|
35e6b63499
|
better echo
|
2025-10-28 21:37:39 -07:00 |
|
|
|
62036b1e4b
|
start on a prelude of builtin functions
|
2025-10-28 21:37:39 -07:00 |
|
|
|
8112515278
|
[ = ]
|
2025-10-28 21:18:24 -07:00 |
|
|
|
982054eb54
|
[a=1 b=2 c=3] and [=] (empty dict)
|
2025-10-28 21:10:33 -07:00 |
|
|
|
34c1177636
|
more tests
|
2025-10-28 17:03:41 -07:00 |
|
|
|
339c09eb8c
|
compile array literals
|
2025-10-28 16:47:33 -07:00 |
|
|
|
7da4c14962
|
parse arrays
|
2025-10-28 16:30:45 -07:00 |
|
Chris Wanstrath
|
7a4affd01e
|
globals, not global functions
|
2025-10-28 13:08:51 -07:00 |
|
|
|
c032192d61
|
Functions returned by parens expr can be called
|
2025-10-27 15:17:38 -07:00 |
|
|
|
c6c2646366
|
Do do
|
2025-10-27 14:50:54 -07:00 |
|
|
|
318142dfbb
|
Update shrimp.ts
|
2025-10-27 12:45:59 -07:00 |
|
|
|
ffdd666685
|
Merge remote-tracking branch 'origin/main' into dotget-function-calls
|
2025-10-27 12:45:53 -07:00 |
|
|
|
0fc1f9f895
|
Merge pull request 'allow more unicode in variable names' (#8) from more-unicode-variable-names into main
Reviewed-on: #8
|
2025-10-27 19:43:55 +00:00 |
|
|
|
6c8c07e869
|
Update shrimp.ts
|
2025-10-27 12:36:29 -07:00 |
|
|
|
2fcd840493
|
Merge remote-tracking branch 'origin/main' into multiline-fn
|
2025-10-27 12:36:12 -07:00 |
|
|
|
28fab1235c
|
Works with blank lines
|
2025-10-27 12:07:13 -07:00 |
|
|
|
6e432dd7a1
|
Made it work
|
2025-10-27 11:30:49 -07:00 |
|
|
|
050acbfaeb
|
Merge remote-tracking branch 'origin/main' into single-line-if
|
2025-10-27 10:54:33 -07:00 |
|
|
|
219142140c
|
compile dot number too
|
2025-10-26 22:32:07 -07:00 |
|
|
|
972fd25fda
|
update params scope detection, add array.1 (dotget array indices)
|
2025-10-26 22:23:46 -07:00 |
|
|
|
abd7d2e43b
|
DotGet function calls
|
2025-10-26 16:28:56 -07:00 |
|
|
|
7cf7ac3703
|
allow more unicode in variable names
|
2025-10-26 13:03:17 -07:00 |
|
|
|
299ad2c9a9
|
failing test for multiline function
|
2025-10-25 20:15:55 -07:00 |
|
|
|
e4100c7d89
|
failing single line if test
|
2025-10-25 19:51:57 -07:00 |
|
|
|
dba8430d9a
|
Add # comments
|
2025-10-25 19:18:27 -07:00 |
|