Eric Streit
|
a89a1c0b65
cleanup: remove the vestigial Check pass and L7 scaffolding
|
hace 1 semana |
Eric Streit
|
6d8d817742
two-phase parse: delete the forward-reference machinery (goal reached)
|
hace 1 semana |
Eric Streit
|
5255d583a9
two-phase parse: fix snapshot leak, flip deferral on by default
|
hace 1 semana |
Eric Streit
|
f500a120d1
two-phase parse milestone 2c (WIP): defer bodies and re-parse at unit end
|
hace 1 semana |
Eric Streit
|
cdb643655f
two-phase parse milestone 2b: scope save/restore primitives (inert)
|
hace 1 semana |
Eric Streit
|
dce67fcdfb
two-phase parse milestone 2a: body spans + SeekTo with fidelity check (inert)
|
hace 1 semana |
Eric Streit
|
6c64b46f4f
two-phase parse milestone 1: body-skip probe behind -twophase (inert)
|
hace 1 semana |
Eric Streit
|
192ad55812
resolve-check step 4b: Check resolves a forward designator's type
|
hace 1 semana |
Eric Streit
|
5703b27527
resolve-check step 4a: store expression-node types (AST.SetTy)
|
hace 1 semana |
Eric Streit
|
7ca434b449
resolve-check step 3: forward operand is InvalidType; drop IsFwdVar
|
hace 1 semana |
Eric Streit
|
f34ca98f81
resolve-check step 2: move forward-reference resolution into Check
|
hace 1 semana |
Eric Streit
|
ccb3cb1bea
generics inc2: instantiate by re-parsing the generic source
|
hace 2 semanas |
Eric Streit
|
31633b823f
generics inc2 (WIP): instantiation context + unit/refinement queries
|
hace 2 semanas |
Eric Streit
|
e1d04724e4
generics inc1: recognise the four generic module categories
|
hace 2 semanas |
Eric Streit
|
b3dcee8844
feat: GOTO and statement labels
|
hace 2 semanas |
Eric Streit
|
38aa98e7af
feat: class results and chained post-call method calls
|
hace 2 semanas |
Eric Streit
|
8ffa539d55
feat: composite function results (record/array/set)
|
hace 2 semanas |
Eric Streit
|
8c8ed06965
feat: statement-context result suffixes (call result as assignment target)
|
hace 2 semanas |
Eric Streit
|
02f2526f12
lower L7: split ProcHeading — drop Mangled/SetFuncRes/EndFuncHeader
|
hace 2 semanas |
Eric Streit
|
f59b784893
lower L7: decouple the remaining runtime value ops
|
hace 2 semanas |
Eric Streit
|
0ebe92eea7
lower L7: decouple assignment from the emitter
|
hace 2 semanas |
Eric Streit
|
06672908fe
lower L7: decouple Design and ResultComp from the emitter
|
hace 2 semanas |
Eric Streit
|
90d2529af6
lower L7: decouple Design/Fact/ArgList/ActParam and drop the note chain
|
hace 2 semanas |
Eric Streit
|
d469c78fb6
lower L7: decouple Fact's runtime builtins and calls
|
hace 2 semanas |
Eric Streit
|
4f2afa0525
lower L7: decouple Expr relation from the emitter
|
hace 2 semanas |
Eric Streit
|
5fb26e7955
lower L7: decouple Term from the emitter
|
hace 2 semanas |
Eric Streit
|
6001af69dc
lower L7: decouple SimExpr from the emitter
|
hace 2 semanas |
Eric Streit
|
d730e80a45
lower L7: remove the dead Can* capability walkers and flip scaffolding
|
hace 2 semanas |
Eric Streit
|
acc4e9158b
lower L7: drop inline emit from the declarations/lifecycle
|
hace 2 semanas |
Eric Streit
|
ce372475ea
lower L7: drop inline emit from the control-flow statements
|
hace 3 semanas |