mirror of
https://github.com/janet-lang/janet
synced 2024-11-30 20:09:54 +00:00
Commit Graph
Select branches
Hide Pull Requests
1.8
appveyor-experiments
appveyor-testing
armtest
bindport
bsd-feature-flag
bundle-tools
bytecode_opt
circleci-project-setup
clean-string-api
compile-opt
configcheck
consolidate-io
core-image
cuddled-symbols
default-amalg
envblock
ev
ev-epoll-fewer-syscalls
ev-reduce-polls
ev_execute
executable-gen
ffi
ffi-win32
filewatch
improved-execute
inet_test
jpm
keyword-oo
linting
localbindings
locales
longstring-autoindent
marshal_corrupt_fix
master
matchcap
math-functions
meson-only
mingw-variants
negative-indexing-redo
net
net-reworkings
newjpm
no-int
op_subtract_imm
pointer
posix_spawn
release-fix
repl-complete
s390x-ci-fix
s390x-workflow
shell-win-feature-check
sigaction
sockopt-bsd
sortkeys
struct-proto
sync-primitives
threads-3
weak-tables
win-scratch
windows-ev
#10
#1003
#1006
#1012
#1017
#1019
#102
#1020
#1022
#1023
#1028
#1029
#103
#1033
#1035
#1036
#104
#1040
#1041
#1046
#1047
#1049
#105
#1051
#1052
#1056
#1057
#1059
#1060
#1061
#1063
#1064
#1065
#1066
#1068
#107
#1071
#1072
#1075
#1079
#1081
#1083
#1087
#1088
#1095
#1097
#1106
#1108
#1109
#1112
#1113
#1114
#1116
#1120
#1122
#1124
#1128
#1132
#1133
#1134
#1136
#1137
#1138
#1139
#114
#1140
#1141
#1142
#1146
#1147
#1150
#1151
#1152
#1153
#1157
#1160
#1161
#1162
#1164
#1167
#1169
#1170
#1171
#1172
#1175
#1177
#1179
#118
#1181
#1182
#1183
#1185
#1187
#1188
#1190
#1193
#1194
#1195
#1199
#1200
#1201
#1203
#1207
#1209
#1210
#1213
#1216
#1224
#123
#1231
#1236
#124
#1241
#1242
#1244
#1246
#1247
#1249
#1252
#1255
#1257
#1258
#1259
#1266
#1268
#1269
#1277
#1278
#1280
#1281
#1282
#1283
#1287
#1288
#1289
#1292
#1296
#1301
#1306
#1310
#1313
#1314
#1325
#1328
#1334
#1336
#1340
#1343
#1344
#1346
#135
#1351
#1359
#1360
#1364
#1367
#1371
#1373
#1389
#139
#1392
#1394
#1402
#1403
#1410
#1414
#1429
#1430
#1432
#1438
#1440
#1445
#1448
#1457
#1459
#1460
#1468
#147
#1471
#1472
#1474
#1476
#1478
#1480
#1485
#1489
#1492
#1494
#1498
#1506
#1510
#1513
#1514
#1515
#1517
#1518
#1519
#1522
#153
#154
#156
#157
#16
#164
#167
#168
#176
#177
#181
#182
#183
#185
#186
#191
#192
#193
#195
#197
#198
#199
#2
#201
#202
#204
#206
#208
#209
#210
#222
#223
#226
#228
#229
#230
#231
#235
#236
#237
#247
#257
#259
#26
#265
#266
#268
#27
#280
#282
#29
#295
#296
#298
#3
#30
#31
#312
#315
#317
#318
#319
#32
#328
#329
#33
#330
#332
#333
#337
#338
#340
#344
#345
#349
#350
#353
#354
#355
#357
#36
#363
#370
#375
#376
#378
#383
#385
#386
#392
#393
#395
#396
#398
#399
#4
#40
#401
#402
#403
#406
#410
#411
#414
#415
#418
#420
#422
#423
#425
#427
#429
#431
#432
#434
#435
#436
#437
#447
#448
#449
#453
#454
#455
#456
#46
#460
#462
#468
#472
#478
#479
#481
#483
#484
#49
#491
#492
#494
#495
#496
#497
#498
#499
#5
#5
#502
#503
#507
#510
#511
#512
#513
#514
#515
#516
#517
#520
#521
#522
#525
#526
#532
#539
#540
#541
#543
#545
#546
#549
#55
#551
#56
#567
#57
#577
#578
#579
#580
#582
#583
#584
#585
#589
#6
#602
#603
#606
#609
#611
#620
#622
#628
#632
#633
#639
#64
#642
#643
#646
#65
#655
#656
#657
#658
#660
#664
#666
#668
#669
#670
#671
#672
#677
#681
#688
#690
#692
#702
#707
#708
#71
#712
#713
#717
#718
#719
#72
#721
#722
#723
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#739
#74
#740
#741
#747
#752
#754
#756
#757
#761
#762
#763
#768
#770
#772
#774
#775
#785
#789
#790
#797
#80
#800
#811
#814
#821
#823
#824
#826
#827
#828
#835
#84
#840
#843
#848
#85
#850
#860
#866
#867
#868
#869
#87
#870
#872
#873
#88
#880
#883
#886
#887
#893
#894
#895
#896
#897
#898
#902
#905
#907
#908
#909
#910
#913
#914
#915
#918
#922
#923
#924
#929
#930
#931
#932
#935
#936
#937
#941
#942
#943
#949
#952
#955
#956
#957
#958
#959
#960
#961
#962
#963
#964
#965
#966
#967
#97
#972
#973
#976
#979
#980
#985
#991
#992
#993
#994
#998
0.1.0
0.2.0
0.3.0
1.19.1-rc1
v0.4.0
v0.4.1
v0.5.0
v0.6.0
v1.0.0
v1.1.0
v1.10.0
v1.10.1
v1.11.0
v1.11.1
v1.11.2
v1.11.3
v1.12.0
v1.12.1
v1.12.2
v1.13.0
v1.13.1
v1.14.1
v1.14.2
v1.15.0
v1.15.1
v1.15.2
v1.15.3
v1.15.4
v1.15.5
v1.16.0
v1.16.1
v1.17.0
v1.17.1
v1.17.2
v1.18.0
v1.18.1
v1.19.0
v1.19.1
v1.19.2
v1.2.0
v1.20.0
v1.21.0
v1.21.1
v1.21.2
v1.22.0
v1.23.0
v1.24.0
v1.24.1
v1.25.0
v1.25.1
v1.26.0
v1.27.0
v1.28.0
v1.29.0
v1.29.1
v1.3.0
v1.3.1
v1.30.0
v1.31.0
v1.32.0
v1.32.1
v1.33.0
v1.34.0
v1.35.0
v1.35.1
v1.35.2
v1.36.0
v1.4.0
v1.5.0
v1.5.1
v1.6.0
v1.7.0
v1.8.0
v1.8.1
v1.9.0
v1.9.1
Select branches
Hide Pull Requests
1.8
appveyor-experiments
appveyor-testing
armtest
bindport
bsd-feature-flag
bundle-tools
bytecode_opt
circleci-project-setup
clean-string-api
compile-opt
configcheck
consolidate-io
core-image
cuddled-symbols
default-amalg
envblock
ev
ev-epoll-fewer-syscalls
ev-reduce-polls
ev_execute
executable-gen
ffi
ffi-win32
filewatch
improved-execute
inet_test
jpm
keyword-oo
linting
localbindings
locales
longstring-autoindent
marshal_corrupt_fix
master
matchcap
math-functions
meson-only
mingw-variants
negative-indexing-redo
net
net-reworkings
newjpm
no-int
op_subtract_imm
pointer
posix_spawn
release-fix
repl-complete
s390x-ci-fix
s390x-workflow
shell-win-feature-check
sigaction
sockopt-bsd
sortkeys
struct-proto
sync-primitives
threads-3
weak-tables
win-scratch
windows-ev
#10
#1003
#1006
#1012
#1017
#1019
#102
#1020
#1022
#1023
#1028
#1029
#103
#1033
#1035
#1036
#104
#1040
#1041
#1046
#1047
#1049
#105
#1051
#1052
#1056
#1057
#1059
#1060
#1061
#1063
#1064
#1065
#1066
#1068
#107
#1071
#1072
#1075
#1079
#1081
#1083
#1087
#1088
#1095
#1097
#1106
#1108
#1109
#1112
#1113
#1114
#1116
#1120
#1122
#1124
#1128
#1132
#1133
#1134
#1136
#1137
#1138
#1139
#114
#1140
#1141
#1142
#1146
#1147
#1150
#1151
#1152
#1153
#1157
#1160
#1161
#1162
#1164
#1167
#1169
#1170
#1171
#1172
#1175
#1177
#1179
#118
#1181
#1182
#1183
#1185
#1187
#1188
#1190
#1193
#1194
#1195
#1199
#1200
#1201
#1203
#1207
#1209
#1210
#1213
#1216
#1224
#123
#1231
#1236
#124
#1241
#1242
#1244
#1246
#1247
#1249
#1252
#1255
#1257
#1258
#1259
#1266
#1268
#1269
#1277
#1278
#1280
#1281
#1282
#1283
#1287
#1288
#1289
#1292
#1296
#1301
#1306
#1310
#1313
#1314
#1325
#1328
#1334
#1336
#1340
#1343
#1344
#1346
#135
#1351
#1359
#1360
#1364
#1367
#1371
#1373
#1389
#139
#1392
#1394
#1402
#1403
#1410
#1414
#1429
#1430
#1432
#1438
#1440
#1445
#1448
#1457
#1459
#1460
#1468
#147
#1471
#1472
#1474
#1476
#1478
#1480
#1485
#1489
#1492
#1494
#1498
#1506
#1510
#1513
#1514
#1515
#1517
#1518
#1519
#1522
#153
#154
#156
#157
#16
#164
#167
#168
#176
#177
#181
#182
#183
#185
#186
#191
#192
#193
#195
#197
#198
#199
#2
#201
#202
#204
#206
#208
#209
#210
#222
#223
#226
#228
#229
#230
#231
#235
#236
#237
#247
#257
#259
#26
#265
#266
#268
#27
#280
#282
#29
#295
#296
#298
#3
#30
#31
#312
#315
#317
#318
#319
#32
#328
#329
#33
#330
#332
#333
#337
#338
#340
#344
#345
#349
#350
#353
#354
#355
#357
#36
#363
#370
#375
#376
#378
#383
#385
#386
#392
#393
#395
#396
#398
#399
#4
#40
#401
#402
#403
#406
#410
#411
#414
#415
#418
#420
#422
#423
#425
#427
#429
#431
#432
#434
#435
#436
#437
#447
#448
#449
#453
#454
#455
#456
#46
#460
#462
#468
#472
#478
#479
#481
#483
#484
#49
#491
#492
#494
#495
#496
#497
#498
#499
#5
#5
#502
#503
#507
#510
#511
#512
#513
#514
#515
#516
#517
#520
#521
#522
#525
#526
#532
#539
#540
#541
#543
#545
#546
#549
#55
#551
#56
#567
#57
#577
#578
#579
#580
#582
#583
#584
#585
#589
#6
#602
#603
#606
#609
#611
#620
#622
#628
#632
#633
#639
#64
#642
#643
#646
#65
#655
#656
#657
#658
#660
#664
#666
#668
#669
#670
#671
#672
#677
#681
#688
#690
#692
#702
#707
#708
#71
#712
#713
#717
#718
#719
#72
#721
#722
#723
#724
#725
#726
#727
#728
#729
#730
#731
#732
#733
#734
#735
#736
#737
#738
#739
#74
#740
#741
#747
#752
#754
#756
#757
#761
#762
#763
#768
#770
#772
#774
#775
#785
#789
#790
#797
#80
#800
#811
#814
#821
#823
#824
#826
#827
#828
#835
#84
#840
#843
#848
#85
#850
#860
#866
#867
#868
#869
#87
#870
#872
#873
#88
#880
#883
#886
#887
#893
#894
#895
#896
#897
#898
#902
#905
#907
#908
#909
#910
#913
#914
#915
#918
#922
#923
#924
#929
#930
#931
#932
#935
#936
#937
#941
#942
#943
#949
#952
#955
#956
#957
#958
#959
#960
#961
#962
#963
#964
#965
#966
#967
#97
#972
#973
#976
#979
#980
#985
#991
#992
#993
#994
#998
0.1.0
0.2.0
0.3.0
1.19.1-rc1
v0.4.0
v0.4.1
v0.5.0
v0.6.0
v1.0.0
v1.1.0
v1.10.0
v1.10.1
v1.11.0
v1.11.1
v1.11.2
v1.11.3
v1.12.0
v1.12.1
v1.12.2
v1.13.0
v1.13.1
v1.14.1
v1.14.2
v1.15.0
v1.15.1
v1.15.2
v1.15.3
v1.15.4
v1.15.5
v1.16.0
v1.16.1
v1.17.0
v1.17.1
v1.17.2
v1.18.0
v1.18.1
v1.19.0
v1.19.1
v1.19.2
v1.2.0
v1.20.0
v1.21.0
v1.21.1
v1.21.2
v1.22.0
v1.23.0
v1.24.0
v1.24.1
v1.25.0
v1.25.1
v1.26.0
v1.27.0
v1.28.0
v1.29.0
v1.29.1
v1.3.0
v1.3.1
v1.30.0
v1.31.0
v1.32.0
v1.32.1
v1.33.0
v1.34.0
v1.35.0
v1.35.1
v1.35.2
v1.36.0
v1.4.0
v1.5.0
v1.5.1
v1.6.0
v1.7.0
v1.8.0
v1.8.1
v1.9.0
v1.9.1
-
1d7f42ba01
Visual distinction between integers and reals. Add F suffix to real numbers when printed.
bakpakin
2017-04-24 21:08:53 -0400 -
0a96e45c4a
Change object to table type.
bakpakin
2017-04-24 21:00:56 -0400 -
c33d4da994
Fix bug with calling convention.
Calvin Rose
2017-04-24 18:42:08 -0400 -
652b250718
Finish simple pretty printer in gst.
Calvin Rose
2017-04-24 18:09:23 -0400 -
a54548eaa0
Add 64 bit signed integers as a basic type. Will enable more native bitwise operations and c integration at the expense of complicating arithmetic.
Calvin Rose
2017-04-24 16:02:54 -0400 -
81987dca45
More work.
Calvin Rose
2017-04-24 13:12:55 -0400 -
5845434529
Add readline to repl for better experience
Calvin Rose
2017-04-19 12:56:29 -0400 -
fb3abf5a31
Add apply special form. TODO - make into function.
Calvin Rose
2017-04-19 09:43:49 -0400 -
01e8749f39
Redo function call bytecode interface to be simpler and allow for an apply like structure in the language
Calvin Rose
2017-04-19 09:02:12 -0400 -
f4a6f4073f
Rename some fuctions in util.
Calvin Rose
2017-04-18 16:55:03 -0400 -
ea432242d3
Add license header to all source files.
Calvin Rose
2017-04-17 22:40:39 -0400 -
7a2ec82daf
License
Calvin Rose
2017-04-17 22:36:44 -0400 -
baa3544ca0
Readd the repl.
Calvin Rose
2017-04-17 22:14:35 -0400 -
6e71984fc5
Add wrapping functions for easy conversion between c api and internal values.
Calvin Rose
2017-04-17 18:46:28 -0400 -
f52e290206
Allow parser to parse files rather than just a repl. I think there are some memory leak issues (problems with gc).
Calvin Rose
2017-04-17 00:15:18 -0400 -
f456de5fac
Change object implementaion to use open hashing. Currently using simple linear probing.
Calvin Rose
2017-04-16 09:39:41 -0400 -
e90b66af58
Add struct type.
Calvin Rose
2017-04-15 16:05:59 -0400 -
20bb5a18f7
Remove symbol type in favor of only strings. Anticipate addition of struct type, which will be an immutable hashtable.
Calvin Rose
2017-04-14 13:41:32 -0400 -
e28e31f818
Begin implementing module system.
Calvin Rose
2017-04-12 21:21:46 -0400 -
ded3d06387
Use fewer special forms in c compiler. This should make the self hosted compiler easier to make. The C version of the compiler does not need to be efficient.
Calvin Rose
2017-04-12 10:31:50 -0400 -
a0d3600ac0
Fix gitignore
Calvin Rose
2017-03-26 15:44:57 -0400 -
ac50f6232e
More work on cleaing up code.
Calvin Rose
2017-03-26 11:47:58 -0400 -
6365a007b6
More work on cleaning up string implementation.
Calvin Rose
2017-03-22 18:35:54 -0400 -
841ee3696d
Add cache for strings.
Calvin Rose
2017-03-22 00:27:18 -0400 -
f6e26d9893
Work on serialization. Move clibs into core.
Calvin Rose
2017-03-20 23:06:38 -0400 -
4c35ee0a2c
Add first class symbol type.
Calvin Rose
2017-03-19 17:29:25 -0400 -
a2f3fa3b3d
Work on deserialization for loading bytecode and other objects.
Calvin Rose
2017-03-19 12:16:40 -0400 -
9856142fef
Refactor code. Separate code into different modules to separate the minimum runtime from auxiliary functions. Change makefile to allow building static libraries.
Calvin Rose
2017-03-15 20:56:37 -0400 -
91f2766dd0
Rename binary
Calvin Rose
2017-03-15 01:27:56 -0400 -
ba82ba414a
Retabbed things
Calvin Rose
2017-03-15 01:26:45 -0400 -
9f09a19feb
Add quoting and a global gc root. The gc root provides global variables.
Calvin Rose
2017-03-14 19:13:17 -0400 -
84b7e96921
Work on more fixes to calling convention
Calvin Rose
2017-03-14 15:55:50 -0400 -
3274e87a45
Work on simplifying calling procedure
Calvin Rose
2017-03-12 18:23:27 -0400 -
15dd15278c
Ignore tags file
Calvin Rose
2017-03-11 17:06:47 -0500 -
1611a9eeb4
Remove tags
Calvin Rose
2017-03-11 17:06:22 -0500 -
4191b86895
Remove thread.c
Calvin Rose
2017-03-11 17:05:59 -0500 -
1effd9e740
More work on open hashing implementation of objects. Add metatable support for callable objects.
Calvin Rose
2017-03-11 17:04:59 -0500 -
9c94bfab4d
Retab value.c
Calvin Rose
2017-03-10 00:26:28 -0500 -
ce759d901e
Keep readme minimal for now
Calvin Rose
2017-03-10 00:23:59 -0500 -
18493ea076
Retab some files, delete some other files
Calvin Rose
2017-03-10 00:17:34 -0500 -
b986e1b967
Redo calling convetion for more code reuse. Allow calling gst functions from c.
Calvin Rose
2017-03-10 00:09:42 -0500 -
169e3de5a7
Work on basic stl. Add _ binding to repl for last value
Calvin Rose
2017-03-09 13:49:46 -0500 -
ca0f8939ef
Begin stl
Calvin Rose
2017-03-08 17:34:25 -0500 -
18aaf9480b
Add initial untested support for varargs in vm
Calvin Rose
2017-03-08 16:03:14 -0500 -
69624495ec
Remove longjump/setjump from vm loop. Add out of memory behavior option.
Calvin Rose
2017-03-08 15:08:46 -0500 -
68f834f03b
Remove dsiasm from binary.
Calvin Rose
2017-03-08 10:54:50 -0500 -
1e8c1bb74c
Handle comments in parser.
Calvin Rose
2017-03-08 10:34:22 -0500 -
40b52dbe70
Add variadic arithmetic special forms
Calvin Rose
2017-03-08 10:21:09 -0500 -
0d066d8754
Add tuple type.
Calvin Rose
2017-03-07 15:29:40 -0500 -
7cdf33eb90
Modify some files. Also begin open addressing hash dictionary for use in compiler. Might also move normal object to open addressing for less pressure on gc.
Calvin Rose
2017-02-28 20:20:29 -0500 -
08319e62cb
Fix issue with throwing uncaught errors.
Calvin Rose
2017-02-26 22:23:08 -0500 -
33d09f98b1
Work on speeding up interpreter by moving state inside interpreter loop.
Calvin Rose
2017-02-26 11:47:50 -0500 -
fd34837265
Breaking up functionality into more modules.
Calvin Rose
2017-02-23 17:21:13 -0500 -
5ec6e46f1a
Add error handling and try catch expression.
Calvin Rose
2017-02-22 18:19:46 -0500 -
6521ee69bd
Various small changes.
Calvin Rose
2017-02-19 11:19:39 -0500 -
69260fa3bd
Fix some gc mark issues and change dict to obj.
Calvin Rose
2017-02-16 15:10:59 -0500 -
6677dff337
Rename everything to be prefixed with gst. No particluar meaning or reason for that name, but its available and it irked me to see non prefixed c code for something that is supposed to be emeddable.
Calvin Rose
2017-02-15 21:02:00 -0500 -
8cdc0610e3
Reintroduce a separate Thread objects for threads instead of using arrays.
Calvin Rose
2017-02-14 20:45:34 -0500 -
d28a7174af
Finish removing FORM type as well as symbol type.
Calvin Rose
2017-02-13 18:58:56 -0500 -
9cbe36cb01
Remove FuncEnv and FuncDef types as implementation details
Calvin Rose
2017-02-13 16:48:11 -0500 -
42ecaf301a
Remove ValuePrint. Improve ValueToString for reference types.
Calvin Rose
2017-02-13 00:11:30 -0500 -
37faac1f8a
Fix read after free bug with GC sweep.
Calvin Rose
2017-02-12 23:45:52 -0500 -
c64282f8bf
Still searching for the bug, which seems to have to do an Array created in the copmile phase being freed early.
Calvin Rose
2017-02-12 22:25:17 -0500 -
439650f26a
Add get and set instructions. GC is still buggy and currently crashes everything all the time. :(
Calvin Rose
2017-02-12 21:54:18 -0500 -
f2d6b979f0
Merge branch 'master' of git+ssh://eng-grid.bu.edu/home/calsrose/code/interp
Calvin Rose
2017-02-12 15:55:45 -0500 -
4a15052d38
.
Calvin Rose
2017-02-12 15:53:52 -0500 -
fccc7f25b5
Make some changes and begin work on macros.
Calvin Rose
2017-02-12 15:16:55 -0500 -
47d9aceb0a
Fix return bug that caused problems with resetting the pc.
Calvin Rose
2017-02-12 10:49:45 -0500 -
b9a9a9303c
Several changes to VM and Compiler. Still WIP and non functional.
Calvin Rose
2017-02-12 10:27:18 -0500 -
9ffbdcb3e9
Add simple disassembler for debugging. Does not use labels.
Calvin Rose
2017-02-11 14:01:06 -0500 -
3794ec3acd
More work on compiler. * Fix up while special form * Change Value functions to pass-by-value
Calvin Rose
2017-02-09 23:28:11 -0500 -
0557c8b2a6
Consolidate files * Move GC struct into VM for easier use. * Put all data structures into one file
Calvin Rose
2017-02-09 18:50:47 -0500 -
715c239fc1
Fix 'if' special form.
Calvin Rose
2017-02-09 17:12:01 -0500 -
3d7e574e05
Fix some memory leaks and buffer overrun bugs after profiling debugRepl with valgrind.
Calvin Rose
2017-02-09 15:56:45 -0500 -
7bc5233a7d
Remove YCM completion files.
Calvin Rose
2017-02-09 15:03:52 -0500 -
a80dd4bff3
First commit.
Calvin Rose
2017-02-09 15:02:59 -0500