12 个仓库
Tools and techniques for scanning source code for linting violations and syntax errors without execution.
Distinct from Prefixed Error Code Assignments: Candidates focus on error code hierarchies and USB mapping; this covers general source code linting and error scanning.
Explore 12 awesome GitHub repositories matching development tools & productivity · Static Code Analysis. Refine with filters or upvote what's useful.
本项目是一个全面的 Python 编程教育材料合集,包括教程、练习与精选代码示例。它作为一个学习课程与软件工程工具包,利用 Jupyter Notebooks 将可执行代码与描述性教育文本相结合。 该仓库提供了构建大语言模型应用的实践指南,例如检索增强生成(RAG)系统、有状态 AI 代理与机器学习工作流。它通过提供结构化的代理编码工作流脱颖而出,涵盖了上下文窗口蒸馏、与提供商无关的模型路由以及模式强制的结构化输出。 这些材料涵盖了广泛的软件工程能力,包括使用分布式任务队列的异步编程、使用 REST API 的 Web 应用开发以及数据分析工作流。它还包括用于掌握面向对象设计、实现 CI/CD 流水线以及应用专业 Linting 与格式化标准的资源。
Implements linting workflows to scan files for violations and provide descriptive error messages.
该项目是一个 JavaScript 风格指南和 Node.js 编码标准,旨在确保创建一致、可维护且易读的代码。它作为命名约定、格式化和架构模式的综合参考。 该项目提供了一个 Linting 配置模板,允许自动强制执行这些标准。这包括预定义的 Linting 预设和一组用于在整个代码库中执行逻辑检查和自动格式化的规则。 这些指南涵盖了广泛的标准化功能,包括代码和文件格式化、特定编码模式的实现以及标识符命名约定的定义。这些标准通过自动化的 Linting 配置应用于开发工作流中,以保持质量。
Analyzes source code without execution to detect style violations and programmatic errors.
ZLS 是 Zig 语言的语言服务器,实现了语言服务器协议 (LSP) 以提供类似 IDE 的智能功能。它作为代码智能提供程序、静态代码分析工具和 Zig 项目的自动化重构引擎运行。 该服务器直接与 Zig 编译器工具链集成,以获取精确的类型信息并执行语义分析。它利用这种集成将实时编译错误显示为编辑器诊断信息,并基于已解析的类型(而非正则表达式)提供语义语法高亮。 该项目涵盖了广泛的开发功能,包括符号导航、代码补全和内嵌提示 (inlay hints)。它提供了用于符号重命名、源代码格式化和导入整理的重构工具。此外,它还管理构建自动化,包括保存时自动构建和依赖项获取。 该服务器支持通过 JSON Schema 进行配置验证,并集成了 Sublime Text 和 JetBrains IDE 等编辑器。
Identifies compilation errors and analyzes symbol references across projects to ensure code correctness.
Asterinas 是一个内存安全的操作系统内核,旨在防止数据竞争和内存损坏。它作为一个兼容 Linux-ABI 的内核,能够运行现有的 Linux 二进制文件和容器工作负载,同时提供声明式的操作系统分发模型。 该项目的特色在于充当虚拟机容器宿主机和机密计算客户机操作系统,使其能够在 Intel TDX 等硬件隔离的可信执行环境(TEE)中运行。它通过隔离不安全底层操作实现了最小化的可信计算基(TCB),并将核心内核机制与特定策略实现分离开来。 该系统涵盖了广泛的能力,包括物理和虚拟内存管理、对称多处理(SMP),以及针对各种 CPU 架构的硬件抽象。它还包括对安全容器运行时的支持、一套全面的网络和 Socket 原语,以及用于内核编译和仿真的专用工具链。 该项目支持在 x86-64、RISC-V 64 和 LoongArch 64 平台上进行多架构部署。
Includes tools for scanning source code to detect bugs and common mistakes without execution.
该项目是一个 IntelliJ 平台 IDE 扩展,为 Go 语言提供语言支持。它将 Go 开发工具集成到 JetBrains IDE 中,以促进源代码的编写、组织和分析。 该插件通过管理构建过程和执行标准编译器,支持将 Go 源代码转换为可执行二进制文件。它还包括用于配置 Go 软件开发工具包 (SDK) 以及生成初始应用程序和库文件以引导项目结构的实用程序。 该工具集通过语法高亮和用于自动符号建议的类型感知补全引擎提供静态代码分析。它还通过索引项目符号来辅助导航,允许用户在项目文件和标准库之间跳转类型定义和声明。
Identifies syntax errors and structural elements through real-time static analysis and highlighting.
这是一个专为 Elixir 设计的静态分析工具和 linter,旨在强制在代码库中执行统一的视觉结构。它作为代码格式化、命名约定和文档标准的规范。 该工具为文件、函数和变量中使用的命名大小写和前缀提供了一套标准化系统。它还建立了模块和函数描述的格式化指南,以确保技术文档的一致性。 该项目涵盖了广泛的代码质量领域,包括模块布局的组织、注释模式的实现以及测试断言的标准化。它还为惯用语言表达和类型规范的定义提供了指导。
Scans Elixir files without execution to identify style violations and structural inconsistencies.
该工具包提供了一套工具、模板和指南,用于准备中国监管机构要求的软件著作权登记文件。它自动化了必要法律申报材料和技术文档的创建,以促进中国监管体系内的软件著作权登记。 该系统包括一个代码度量计算器,用于从源文件中提取定量数据和行数以用于申请表。它还具有法律合规性检查清单和验证工具,以确保提交材料符合官方的格式、分页和页眉要求。 该项目通过用户手册和设计规范模板涵盖了文档自动化,以及根据申请人类型识别特定文档要求的材料映射。
Provides static analysis of source files to calculate line counts and quantitative data for copyright forms.
lua-language-server 是一个 Lua 语言的静态分析工具和类型检查器,实现了语言服务器协议 (LSP)。它提供了一套用于检测源文件中类型不匹配、死代码和逻辑错误的系统。 该项目具有基于推理的类型系统,可推断变量类型,并支持可选的注解和元文件以强制执行类型安全。它允许定义自定义类型和函数签名,包括对重载和成员可见性控制的支持。 该服务器提供了广泛的 IDE 功能,包括实时代码自动补全、符号重构以及跳转到定义和实现。它还包含一个代码格式化程序和一个文档生成器,可提取符号和注解以生成 Markdown 和 JSON 文件。 该服务器可以从源码构建,并可配置以匹配特定的语言版本和运行时环境。
Scans Lua source code for linting violations, syntax errors, and logic flaws without execution.
ccls 是一个为 C 和 C++ 项目提供代码补全、导航和语义分析的语言服务器。它专注于 C 家族代码库的索引和导航,使用户能够在文本编辑器中追踪函数调用和类层次结构。 该项目专为大规模项目索引而设计,采用并行源码扫描来处理海量源码树。它维护一个支持增量更新的全局符号索引,确保交叉引用和符号查找在文件保存到磁盘时保持最新。 该服务器涵盖了一系列静态代码分析工作流,包括语义高亮和悬停诊断。它提供了导航代码引用、管理符号层次结构以及执行工作区范围内符号重命名等重构任务的功能。
Identifies potential errors and visualizes symbol relationships through static analysis and diagnostics.
This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co
Provides tools for scanning Ruby source code to detect linting violations and syntax errors without execution.
scss-lint is a static analysis tool and configurable style validator for SCSS stylesheets. It identifies syntax errors and enforces coding style consistency in CSS preprocessor files before they are compiled. The project provides an extensibility system for loading custom linting rules from local directories or external libraries. It allows for the definition of project-specific style standards and supports the creation of baseline configurations to facilitate incremental code cleanup. The tool includes capabilities for source control management hook integration and source preprocessing via
Automatically detects syntax errors and stylistic inconsistencies in SCSS stylesheets without execution.
Code Connect is a design system integration tool that bridges the gap between codebase component definitions and design software. It functions as a synchronization utility that surfaces production-ready code snippets and implementation details directly within design environments, establishing a single source of truth for interface elements. The tool distinguishes itself by using a schema-based, declarative approach to map code components to design assets. By parsing source code to extract component definitions and property configurations, it ensures that the code snippets displayed to designe
Parses source code to extract component definitions and property configurations for synchronization with design environments.