-
Notifications
You must be signed in to change notification settings - Fork 0
Back to Milestones
Frontend: Lexer & Parser
OpenJun 29, 2026
No due date
•Last updated Tokenizer and recursive-descent parser producing the AST. Spec: §2 (lexical structure), §16 (EBNF grammar). Goal: full §16 coverage with corpus fixtures and parse→print round-trip validation.
0% complete
List view
0 of 10 selected 0 issues of 10 selected
AST Field drops attributes — #[indexed] lost on onchain event fields
compiler/parserAST generationAST generationpriority/lowNice to haveNice to haveweb3On-chain modules, EVM/SVM backendsOn-chain modules, EVM/SVM backendsStatus: Open.#58 In StreamDemon/sploosh;Parser:
matchexpression parsing (§5.2)compiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/highImportant, do soonImportant, do soonStatus: Open.#59 In StreamDemon/sploosh;Parser:
while,for, andloop(§5)compiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/highImportant, do soonImportant, do soonStatus: Open.#60 In StreamDemon/sploosh;Parser: closures (
|x| expr,move)compiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/mediumNormal priorityNormal priorityStatus: Open.#61 In StreamDemon/sploosh;Parser: block-like expressions as statements without trailing
;compiler/parserAST generationAST generationeffort/smallA few hoursA few hourspriority/mediumNormal priorityNormal priorityStatus: Open.#62 In StreamDemon/sploosh;Parser: represent generic parameters in the AST
compiler/parserAST generationAST generationeffort/mediumA few daysA few daysneeds-designRequires spec/design work before implementationRequires spec/design work before implementationpriority/mediumNormal priorityNormal priorityStatus: Open.#63 In StreamDemon/sploosh;Parser: parse
traitandimplbodies into the ASTcompiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/mediumNormal priorityNormal priorityStatus: Open.#64 In StreamDemon/sploosh;Parser: preserve
let mut/&mutmutability andsendcompiler/parserAST generationAST generationeffort/smallA few hoursA few hourspriority/lowNice to haveNice to haveStatus: Open.#65 In StreamDemon/sploosh;Parser: pretty-printer + parse→print→parse round-trip validation
compiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/mediumNormal priorityNormal priorityStatus: Open.#67 In StreamDemon/sploosh;Parser: grow the corpus from spec examples (§15, §16) + grammar fuzzing
compiler/parserAST generationAST generationeffort/mediumA few daysA few dayspriority/mediumNormal priorityNormal priorityStatus: Open.#68 In StreamDemon/sploosh;