Pork

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2023-11-29
10:16
vm: implement local slot storage for fast lookup Leaf check-in: 3fb1028bc2 user: alex@fork.run tags: main, trunk
2023-11-28
13:23
language: implement proper virtual machine support check-in: 5873ca5b9a user: alex@fork.run tags: main, trunk
2023-11-24
05:48
compiler: full support for IR based compilation check-in: 5962f416a3 user: alex@fork.run tags: main, trunk
2023-11-23
05:40
IR WIP Leaf check-in: 6e4688c1df user: alex@fork.run tags: origin/ir-wip, trunk
2023-11-22
15:23
WIP on IR Leaf check-in: 750dc4b8d4 user: alex@fork.run tags: origin/wip-ir, trunk
07:27
bytecode: enhance symbol table with both slab and symbol name check-in: 3913474571 user: alex@fork.run tags: origin/ir-wip, trunk
06:18
global: a working virtual machine for some of the use cases. APIs and validation still WIP. check-in: 22d6c00590 user: alex@fork.run tags: origin/ir-wip, trunk
2023-11-21
12:28
language: introduce the requirement to use return to return a value from a function check-in: 1b523ea464 user: alex@fork.run tags: origin/ir-wip, trunk
12:04
vm: a functional virtual machine, mostly check-in: 916bc14c0d user: alex@fork.run tags: origin/ir-wip, trunk
2023-11-15
09:20
compiler: first attempt at restructuring check-in: 27abeba819 user: alex@fork.run tags: origin/ir-wip, trunk
07:44
vm: very basic virtual machine check-in: 01e2d0f3ed user: alex@fork.run tags: origin/ir-wip, trunk
2023-11-07
05:37
language: prepare for struct support check-in: d7066d4717 user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-17
05:16
tokenizer: remove TokenStream, use sequences instead check-in: 26ec48957a user: alex@fork.run tags: origin/ir-wip, trunk
04:52
build: move parser and tokenizer into separate modules check-in: 7996e77c9f user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-14
10:28
parser: lazy support check-in: bdbe359155 user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-13
15:56
gradle: 8.4 and parser: lazy tokenization check-in: 0ce3b8c637 user: alex@fork.run tags: origin/ir-wip, trunk
08:04
pork: it's got it all, ffi, state machine tokenizer, and better IDE support check-in: 22bbf9f1e0 user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-09
01:45
parser: fix bad type assertions causing NoSuchMethodError check-in: b01531e7ae user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-08
11:46
parser: various code and quality enhancements check-in: 88304ca7a7 user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-07
02:57
ffi: move type conversion to FfiType check-in: ea9af2965d user: alex@fork.run tags: origin/ir-wip, trunk
00:07
ffi: migrate to jffi which will provide a path for struct support check-in: d00d61efd5 user: alex@fork.run tags: origin/ir-wip, trunk
2023-10-06
23:14
Merge remote-tracking branch 'origin/jlf' check-in: defc7119be user: alex@fork.run tags: origin/ir-wip, trunk
22:52
ast: move gay.pizza.pork.ast to gay.pizza.pork.ast.gen check-in: 774ef70a8d user: alex@fork.run tags: origin/ir-wip, trunk
22:30
parser: switch to char matcher interface check-in: 4f8da17937 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-24
01:51
idea: enhance symbol support check-in: 9f1efb5453 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-23
23:30
common: unused marker for marking values as unused intentionally check-in: 3def34d890 user: alex@fork.run tags: origin/ir-wip, trunk
22:55
readme: fix missing export for main check-in: e32c3ce8b8 user: alex@fork.run tags: origin/ir-wip, trunk
22:53
ast: fix codegen of equals to not produce warnings check-in: 8bf697adfd user: alex@fork.run tags: origin/ir-wip, trunk
22:45
ffi: migrate to java.lang.foreign and require Java 21 Leaf check-in: 5f25df7f91 user: alex@fork.run tags: origin/jlf, trunk
05:38
idea: significant enhancements to ide experience check-in: 94bdfc8053 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-22
07:26
ffi: new native function format check-in: 27b1881144 user: alex@fork.run tags: origin/ir-wip, trunk
06:07
idea: proper scoping support, completion now works check-in: 93effa0e50 user: alex@fork.run tags: origin/ir-wip, trunk
04:33
idea: implement function call completion (limited) check-in: 815947c230 user: alex@fork.run tags: origin/ir-wip, trunk
04:08
idea: brace matching and function resolution check-in: e2196e9bdd user: alex@fork.run tags: origin/ir-wip, trunk
01:04
parser: ensure that the parse functions are always directly called by reworking whitespace check-in: 54369aeeb1 user: alex@fork.run tags: origin/ir-wip, trunk
00:21
evaluator: significant performance enhancements check-in: 223410a816 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-21
01:58
gradle: improve performance of ast codegen check-in: 477099cb44 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-20
22:13
gradle: make ast generation faster using kaml and coroutines check-in: 33f727e93e user: alex@fork.run tags: origin/ir-wip, trunk
21:43
gradle: make build faster check-in: 1ad9804089 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-18
11:53
ffi: rework for future struct support check-in: c2113dd82a user: alex@fork.run tags: origin/ir-wip, trunk
08:07
parser: major refinement of error handling check-in: 5024bf4e6d user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-17
15:45
examples: simple game of life impl using SDL2 thru ffi & native java collections check-in: d67d945d59 user: alex@fork.run tags: origin/ir-wip, trunk
15:38
language: implement list indexing check-in: 5d117e778e user: alex@fork.run tags: origin/ir-wip, trunk
10:53
examples: simple game of life impl using SDL2 thru ffi & native java collections Leaf check-in: 4a570ee011 user: dino@a-dinosaur.com tags: origin/gameofswine, trunk
07:38
global: idea generation support check-in: 3bd4b76110 user: alex@fork.run tags: origin/ir-wip, trunk
07:38
frontend: implement basic scope analysis check-in: 2056d2bde3 user: alex@fork.run tags: origin/ir-wip, trunk
2023-09-15
04:34
introduce impork, workload as cute import aliases (#10) Co-authored-by: Violet White <violet.white.dammit@protonmail.com> Co-authored-by: Violet White <violet.white@espeon.social> check-in: 9fcd04f209 user: noreply@github.com tags: origin/ir-wip, trunk
2023-09-14
02:50
parser: fix bug in ide support Leaf check-in: 1a9e1f9243 user: alex@fork.run tags: origin/impork, trunk
02:40
parser: rewrite to be able to parse any node type on demand check-in: 8eb651f7ee user: alex@fork.run tags: origin/impork, trunk
2023-09-12
07:40
evaluator: fix unary operators on floating point types always throwing a spurious error (#9) check-in: b6f388f169 user: noreply@github.com tags: origin/impork, trunk