Toolverse
All skills

compiler-development

by gmh5225

Expertise in compiler development using LLVM infrastructure including frontend design, IR generation, optimization passes, and code generation. Use this skill when building custom programming languages, implementing DSL compilers, or working on compiler internals.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
gmh5225
Category
DevOps
Views
7

About this skill

Expertise in compiler development using LLVM infrastructure including frontend design, IR generation, optimization passes, and code generation. Use this skill when building custom programming languages, implementing DSL compilers, or working on compiler internals.

How to use

  1. Zainstaluj umiejętność w swoim środowisku Claude, wskazując ścieżkę do repozytorium gmh5225/awesome-llvm-security w katalogu .claude/skills/compiler-development. 2. Gdy zaczniesz projekt kompilatorowy, aktywuj tę umiejętność, aby uzyskać dostęp do wiedzy o architekturze kompilatorów i wzorcach LLVM. 3. Dla nowego języka programowania lub DSL zacznij od frontendu: zdefiniuj tokeny (TokenKind), zaimplementuj leksykalną analizę tekstu źródłowego oraz wybierz strategię parsowania (recursive descent dla prostoty, operator precedence dla wyrażeń, LALR/LR dla złożonych gramatyk). 4. Zaprojektuj abstrakcyjne drzewo składni (AST) dziedziczące z klasy bazowej Expr, implementując metodę codegen() do generowania kodu LLVM IR dla każdego węzła. 5. Skonfiguruj kontekst LLVM (LLVMContext) i moduł, a następnie przekształć AST w LLVM IR za pomocą dostępnych operacji (CreateFAdd, CreateFSub, CreateFMul itp.). 6. Dodaj pasy optymalizacyjne w fazie middle-end, a następnie wygeneruj kod docelowy dla wybranej architektury procesora za pomocą backendu LLVM.

Related skills

cloudflare-manager

by qdhenry

Comprehensive Cloudflare account management for deploying Workers, KV Storage, R2, Pages, DNS, and Routes. Use when deploying cloudflare services, managing worker containers, configuring KV/R2 storage, or setting up DNS/routing. Requires CLOUDFLARE_API_KEY in .env and Bun

DevOps
20122

senior-data-engineer

by davila7

World-class data engineering skill for building scalable data pipelines, ETL/ELT systems, and data infrastructure. Expertise in Python, SQL, Spark, Airflow, dbt, Kafka, and modern data stack. Includes data modeling, pipeline orchestration, data quality, and DataOps. Use when

DevOps
1268

miniprogram-development

by TencentCloudBase

WeChat Mini Program development rules. Use this skill when developing WeChat mini programs, integrating CloudBase capabilities, and deploying mini program projects.

DevOps
1955

docker-containerization

by openclaw

This skill should be used when containerizing applications with Docker, creating Dockerfiles, docker-compose configurations, or deploying containers to various platforms. Ideal for Next.js, React, Node.js applications requiring containerization for development, production, or

DevOps
1334

postmortem-writing

by wshobson

Write effective blameless postmortems with root cause analysis, timelines, and action items. Use when conducting incident reviews, writing postmortem documents, or improving incident response processes.

DevOps
1385

drawio-diagrams-enhanced

by jgtolentino

Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams,

DevOps
918943