2698ca92b7
- Fix Cli_FindStdlibDir: search for lib/ instead of stdlib/ - Fix Cli_CollectStdlibImports → merge ALL lib/*.bux via bux_list_dir - Fix Cli_CollectStdlibImports path: remove Std/ subdir (now flat) - Add ../../ fallback for rt/ paths (build/selfhost depth) - Update PLAN.md with v0.3.0 structure + v1.0.0 roadmap - Remaining: 7 sema cross-module resolution bugs (pre-existing)
16 lines
694 B
Nim
16 lines
694 B
Nim
import "../bootstrap/lexer", "../bootstrap/parser", "../bootstrap/ast"
|
|
|
|
let source = readFile("../src/ast.bux")
|
|
let lexRes = tokenize(source, "ast.bux")
|
|
let res = parse(lexRes.tokens, "ast.bux")
|
|
if res.module != nil:
|
|
echo "Module items: ", res.module.items.len
|
|
for decl in res.module.items:
|
|
if decl.kind == dkStruct:
|
|
echo "Struct: ", decl.declStructName, " fields: ", decl.declStructFields.len
|
|
elif decl.kind == dkModule:
|
|
echo "Inner module: ", decl.declModuleName, " items: ", decl.declModuleItems.len
|
|
for inner in decl.declModuleItems:
|
|
if inner.kind == dkStruct:
|
|
echo " Struct: ", inner.declStructName, " fields: ", inner.declStructFields.len
|