compiler
How the atopile compiler builds and links TypeGraphs from `.ato` (ANTLR front-end → AST → TypeGraph → Linker → DeferredExecutor), plus the key invariants and test entrypoints.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
How the atopile compiler builds and links TypeGraphs from .ato (ANTLR front-end → AST → TypeGraph → Linker → DeferredExecutor), plus the key invariants and test entrypoints.
How to use
Zainstaluj skill w swoim środowisku Claude'a, wskazując repozytorium atopile z ścieżką
.claude/skills/compiler. Skill będzie dostępny jako kontekst, gdy pracujesz nad kodem kompilatora.Zapoznaj się z dokumentacją wstępną — przeczytaj
src/atopile/compiler/README.md(przegląd etapów i przykłady użycia) orazsrc/atopile/compiler/parser/README.md(regeneracja wyjścia ANTLR).Gdy chcesz zbudować plik
.atow graf typów, użyj funkcjibuild_file()z modułuatopile.compiler.build. ZainicjujGraphView,TypeGraph,StdlibRegistryiLinkerzgodnie z przykładem w README.Po zbudowaniu pliku wywołaj
linker.link_imports(), aby połączyć importy, a następnieDeferredExecutor, aby wykonać operacje odroczone i zbudować pełny graf.Pobierz typ główny z
result.state.type_roots["ENTRYPOINT"], a następnie utwórz instancję węzła za pomocątg.instantiate_node()iNode.bind_instance(), aby uzyskać dostęp do gotowego obiektu aplikacji.Gdy modyfikujesz potok (parser, AST visitor, rozwiązywanie typów), odwołaj się do odpowiednich plików:
parse.py(ANTLR),antlr_visitor.py(CST do AST),ast_visitor.py(AST do TypeGraph) — skill wskaże niezmienniki i punkty testowania dla każdego etapu.