Commit Graph

277 Commits

Author SHA1 Message Date
Andrew Morris
d56bb4dc4c p2.ts 2022-05-31 20:10:53 +10:00
Andrew Morris
688448429a Group project euler solutions 2022-05-31 20:06:08 +10:00
Andrew Morris
f50cd27c04 projEuler17.ts 2022-05-31 18:57:45 +10:00
Andrew Morris
bf53f86a4b projEuler16.ts 2022-05-31 18:24:19 +10:00
Andrew Morris
6e6ceb24c5 projEuler15.ts 2022-05-31 18:13:10 +10:00
Andrew Morris
e3a5eff7dc projEuler13.ts 2022-05-31 18:04:59 +10:00
Andrew Morris
a741e6aecd projEuler12.ts 2022-05-31 17:58:14 +10:00
Andrew Morris
e3512c6638 projEuler11.ts 2022-05-31 11:50:03 +10:00
Andrew Morris
b6109e8a13 projEuler10.ts 2022-05-31 11:38:25 +10:00
Andrew Morris
67f530a348 projEuler9.ts 2022-05-31 10:46:48 +10:00
Andrew Morris
a026700cc8 projEuler8.ts 2022-05-31 10:39:01 +10:00
Andrew Morris
a644cca448 projEuler7.ts 2022-05-31 10:34:26 +10:00
Andrew Morris
cf1399d4cb projEuler6.ts 2022-05-31 10:31:19 +10:00
Andrew Morris
a1eb705594 projEuler5.ts 2022-05-31 10:28:12 +10:00
Andrew Morris
7aafed34b5 projEuler4.ts 2022-05-31 10:11:26 +10:00
Andrew Morris
fbbeed0020 projEuler3.ts 2022-05-31 09:58:47 +10:00
Andrew Morris
e4c8eeccd4 projEuler14.ts 2022-05-30 21:34:27 +10:00
Andrew Morris
01720cb8a3 Add vanilla merge sort example 2022-05-30 18:11:05 +10:00
Andrew Morris
cf16a5905d Array.prototype.sort 2022-05-30 18:03:24 +10:00
Andrew Morris
aa95dea7d9 mergeSortStepper.ts 2022-05-30 16:08:54 +10:00
Andrew Morris
f99a4b8ffc Array.prototype.reduceRight 2022-05-30 14:00:51 +10:00
Andrew Morris
1d7a553250 Array.prototype.reduce 2022-05-30 13:48:24 +10:00
Andrew Morris
fb2da77528 Array.prototype.findIndex,flatMap 2022-05-30 13:21:22 +10:00
Andrew Morris
12f1b84f0b Use ArrayMappingFrame to simplify remaining higher array functions 2022-05-30 13:04:58 +10:00
Andrew Morris
431e797f21 Simplify filter with generalized mapping frame 2022-05-30 12:59:17 +10:00
Andrew Morris
c1543ed62c Array.prototype.find 2022-05-30 12:12:00 +10:00
Andrew Morris
bb38559cba Array.prototype.filter 2022-05-30 12:05:06 +10:00
Andrew Morris
e2daaad3f9 Array.prototype.some 2022-05-30 11:42:27 +10:00
Andrew Morris
e38a499e73 Fix bug in every that skipped first element 2022-05-30 11:34:58 +10:00
Andrew Morris
2279c137c2 Allow declare vars in modules 2022-05-30 11:32:39 +10:00
Andrew Morris
aa81a777ed Add object shorthand 2022-05-30 11:25:51 +10:00
Andrew Morris
fe823a8644 Add Debug.log 2022-05-30 11:16:07 +10:00
Andrew Morris
8ad6802289 wip Array.prototype.every 2022-05-30 11:08:47 +10:00
Andrew Morris
84d4a28916 Pass in array to Array.prototype.map 2022-05-30 10:49:30 +10:00
Andrew Morris
6e95e1c250 Implement index and this_arg for Array.prototype.map 2022-05-30 10:46:40 +10:00
Andrew Morris
92f0c5391a Preserve array holes in Array.prototype.map 2022-05-30 10:34:49 +10:00
Andrew Morris
928d9f7503 Array.prototype.map 2022-05-30 10:31:43 +10:00
Andrew Morris
c5e8317985 Box<dyn StackFrameTrait> -> StackFrame 2022-05-30 09:51:55 +10:00
Andrew Morris
ae64a31bb4 plain->bytecode stack frame 2022-05-30 09:32:52 +10:00
Andrew Morris
97e39df07d Refactor stack frames to be box<dyn> 2022-05-30 09:31:17 +10:00
Andrew Morris
a3015d394b Add binary tree example 2022-05-27 16:54:19 +10:00
Andrew Morris
f9539cd464 Fix typescript error in sample 2022-05-27 16:34:41 +10:00
Andrew Morris
6cb70eebbc Fix void constructors 2022-05-27 16:33:56 +10:00
Andrew Morris
f49b78aae6 Compile new expressions 2022-05-27 16:32:05 +10:00
Andrew Morris
b80d290b45 Compile methods 2022-05-27 16:24:43 +10:00
Andrew Morris
83e4eb8e01 Start compiling classes 2022-05-27 16:00:39 +10:00
Andrew Morris
e356acf2c8 Allow constructor to be void 2022-05-27 15:15:06 +10:00
Andrew Morris
d492040d21 Fix up some minor things to make classes work (assembly-based) 2022-05-27 14:39:15 +10:00
Andrew Morris
8ed8bbff0a Decode classes 2022-05-27 14:34:01 +10:00
Andrew Morris
ddb52dbce5 Assemble classes 2022-05-27 14:31:07 +10:00