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. |
||
|---|---|---|
| .. | ||
| ast.rs | ||
| lexer.rs | ||
| lib.rs | ||
| parser.rs | ||