Array access: Expr::Index in AST, [expr] postfix parsing, codegen for reads (grid.value[i.value]) and writes (event handler assignments with root signal extraction for stream diff broadcasting). Timer: 'every N -> expr' declaration. Every keyword in lexer. EveryDecl in AST. parse_every_decl in parser. setInterval codegen with DS.flush. String interpolation: already committed separately. Type checker: handles Expr::Index (infers array element type). 110 tests, 0 failures. |
||
|---|---|---|
| .. | ||
| ds-analyzer | ||
| ds-cli | ||
| ds-codegen | ||
| ds-layout | ||
| ds-parser | ||
| ds-types | ||