awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

61 个仓库

Awesome GitHub RepositoriesString Parsing

Converting textual representations (string slices) into structured data types.

Distinct from String Converters: Focuses on parsing (string to type) rather than the inverse (type to string) or memory optimization of slices.

Explore 61 awesome GitHub repositories matching programming languages & runtimes · String Parsing. Refine with filters or upvote what's useful.

Awesome String Parsing GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • web-infra-dev/oxcweb-infra-dev 的头像

    web-infra-dev/oxc

    21,721在 GitHub 上查看↗

    oxc is a high-performance JavaScript toolchain developed in Rust for parsing, transforming, and analyzing JavaScript and TypeScript source code. It provides a set of core utilities including a parser that converts code into an abstract syntax tree, a linter for identifying problematic patterns, a formatter for standardizing visual style, and a minifier for reducing production file sizes. The project focuses on high-performance execution through a system design that utilizes single-pass parsing, zero-copy string slicing, and parallel worker processing to handle large codebases. It further opti

    Converts raw JavaScript and TypeScript source code into abstract syntax trees for analysis and modification.

    Rust
    在 GitHub 上查看↗21,721
  • tmpvar/jsdomtmpvar 的头像

    tmpvar/jsdom

    21,591在 GitHub 上查看↗

    jsdom is a Node.js implementation of web standards that functions as a headless browser emulator. It provides a JavaScript execution environment and an HTML and XML parser to simulate a browser environment on the server side, implementing various web APIs and W3C standards. The project distinguishes itself by providing a sandboxed runtime for executing scripts embedded in HTML or external files. It includes specialized polyfills for the Canvas API and manages session state through HTTP cookie management. Its broader capabilities cover network interaction via request interception and resource

    Parses HTML and XML strings into in-memory document trees for programmatic traversal and manipulation.

    JavaScript
    在 GitHub 上查看↗21,591
  • uuidjs/uuiduuidjs 的头像

    uuidjs/uuid

    15,302在 GitHub 上查看↗

    This project is a UUID generation library providing a standards-compliant implementation of RFC 4122. It serves as a tool for creating and validating universally unique identifiers across multiple versions to ensure global uniqueness and prevent data collisions. The library supports several generation methods, including random-based entropy, timestamp sequencing, and namespace-based hashing. It also includes utilities for identifier validation, parsing, and converting identifiers between hexadecimal string representations and binary byte arrays. A command line utility is included for the man

    Converts UUID strings into 16-byte arrays for programmatic manipulation and validation.

    TypeScript
    在 GitHub 上查看↗15,302
  • puerkitobio/goqueryPuerkitoBio 的头像

    PuerkitoBio/goquery

    14,958在 GitHub 上查看↗

    goquery is a Go HTML parsing library and CSS selector engine used to isolate and retrieve specific text or attributes from HTML documents. It functions as an HTML DOM manipulator that converts raw HTML strings into a structured tree for programmatic navigation and search. The library provides a fluent interface for chaining selection and filtering operations and utilizes a wrapper-based abstraction to simplify data extraction and manipulation of nodes. It employs an iterator-based processing mechanism to apply operations to every node within a matched selection. Its primary capabilities cove

    Parses HTML strings into in-memory document trees for programmatic traversal and search.

    Gogoqueryhtml-parsingjquery
    在 GitHub 上查看↗14,958
  • viccalexander/chameleonViccAlexander 的头像

    ViccAlexander/Chameleon

    12,323在 GitHub 上查看↗

    Chameleon is a color framework for Swift and Objective-C applications. It provides systems for programmatic color palette generation, global theme orchestration, hexadecimal conversion, and the extraction of visual data from images. The library includes a dynamic theme engine for applying global visual styles and luminance adjustments across an interface. It features a palette generator for creating analogous, complementary, and triadic color schemes based on a seed color, and an image color extractor to derive average colors or palettes from images. The framework covers a range of color man

    Converts hex-formatted color strings into RGBA components, including support for alpha transparency.

    Objective-C
    在 GitHub 上查看↗12,323
  • vicc/chameleonvicc 的头像

    vicc/chameleon

    12,325在 GitHub 上查看↗

    Chameleon is a color framework for Swift and Objective-C applications, providing a toolkit for managing dynamic palettes, gradient libraries, and hexadecimal conversions. It functions as a system for creating harmonious color schemes and calculating contrasting text colors based on background luminance. The project includes an image color extractor that analyzes images to generate matching color schemes or calculate average colors for user interfaces. It also features a gradient color library for creating and applying smooth transitions to backgrounds and text elements. The framework covers

    Translates hex-formatted strings into RGBA color components using string slicing and integer conversion.

    Objective-C
    在 GitHub 上查看↗12,325
  • clojure/clojureclojure 的头像

    clojure/clojure

    11,006在 GitHub 上查看↗

    Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim

    Converts textual string representations into structured numeric or boolean data types with safe null handling.

    Java
    在 GitHub 上查看↗11,006
  • goplus/gopgoplus 的头像

    goplus/gop

    9,439在 GitHub 上查看↗

    Gop 是一种通用编程语言和跨语言编译器,旨在将来自多个编程生态系统的资产和库统一到一个共享环境中。它使用针对不同目标环境定制的专用后端,将高级源代码转换为可执行二进制文件。 该项目具有自然语言编程系统,可将用纯英语编写的人类可读指令转换为可执行代码。它还充当跨语言工具,在编译过程中导入并集成来自不同语言生态系统的外部库和资产。 其功能面包括一个将文件名映射到 API 端点的基于文件的 Web 框架、一个用于数据提取的基于 DOM 的 HTML 解析器,以及一个利用事件驱动对话系统的基于 Actor 的 2D 游戏引擎。此外,它还为执行 Shell 命令和用于 DevOps 任务自动化的管理脚本提供了简化的语法。

    Parses HTML content into in-memory document trees for data extraction and manipulation.

    Go
    在 GitHub 上查看↗9,439
  • phpdocumentor/reflectiondocblockphpDocumentor 的头像

    phpDocumentor/ReflectionDocBlock

    9,383在 GitHub 上查看↗

    ReflectionDocBlock is a PHP docblock parser and doc-comment metadata extractor. It functions as a reflection wrapper that extends the standard PHP Reflection API to convert raw documentation blocks into structured objects. The library provides tools for PHP documentation parsing and reflection tooling. It enables the extraction of structured metadata and annotations from reflection objects or raw doc-comment strings to support automated API documentation and static code analysis.

    Extracts structured documentation and metadata by analyzing doc-comments from reflection objects or raw strings.

    PHPdocblocks
    在 GitHub 上查看↗9,383
  • rust-lang/rust-by-examplerust-lang 的头像

    rust-lang/rust-by-example

    8,026在 GitHub 上查看↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Provides examples of parsing string slices into specific numeric or custom types.

    Handlebars
    在 GitHub 上查看↗8,026
  • mikemcl/decimal.jsMikeMcl 的头像

    MikeMcl/decimal.js

    7,205在 GitHub 上查看↗

    decimal.js 是一个 JavaScript 高精度数学库,旨在执行数学计算时避免标准浮点数带来的舍入误差。它提供了一套高精度数学工具包,支持执行基本算术运算和高级超越函数,并允许配置有效数字位数。 该库实现了基于十进制的数学运算,支持多种舍入模式和任意精度设置。它包含一个数字字符串解析器,可将十进制、十六进制、二进制和八进制字符串转换为高精度数值类型,并提供了一个将高精度十进制值转换为分母受限分数的工具。 其功能涵盖基本算术、高精度数值比较,以及根号、指数、对数和三角函数等高级数学运算。该工具包还提供数值输出格式化功能,并利用系统熵生成安全的随机数。

    Parses strings formatted in decimal, binary, hexadecimal, or octal notations into high-precision decimal instances.

    JavaScript
    在 GitHub 上查看↗7,205
  • shopspring/decimalshopspring 的头像

    shopspring/decimal

    7,242在 GitHub 上查看↗

    This is an arbitrary-precision decimal library and fixed-point math implementation used to eliminate floating-point rounding errors. It provides tools for high-precision arithmetic, a numerical analysis toolkit, and a database decimal mapper to ensure numerical accuracy in financial and scientific calculations. The library includes specialized serialization tools to transform high-precision numbers into SQL database types, JSON, and XML formats without losing precision. It also implements a variety of rounding strategies, including banker and cash rounding, and provides mechanisms for decimal

    Converts textual numeric input into internal fixed-point formats using string analysis and regular expressions.

    Gobignumberdecimalsgo
    在 GitHub 上查看↗7,242
  • jquery/esprimajquery 的头像

    jquery/esprima

    7,139在 GitHub 上查看↗

    Esprima 是一个 JavaScript 解析器,可将源代码转换为结构化的抽象语法树。它实现了规范驱动的语法以确保符合 ECMAScript 标准,从而能够对 JavaScript 程序进行编程分析和转换。 该项目提供词法分词功能,将源代码分解为单个符号,并提供静态语法验证,以在不执行代码的情况下验证脚本是否格式正确。 其功能涵盖 JavaScript 静态分析、词法分析以及抽象语法树的生成。

    Performs lexical analysis to break JavaScript source code into tokens for processing tools.

    TypeScript
    在 GitHub 上查看↗7,139
  • json5/json5J

    json5/json5

    7,132在 GitHub 上查看↗

    JSON5 is a parser and serializer for a human-readable configuration format that extends JSON. It serves as a JavaScript-based data parser that allows for a more flexible version of the JSON specification to simplify manual editing of data files. The project provides capabilities to support comments, trailing commas, and multi-line strings. It includes utilities to convert this extended syntax into standard JSON for compatibility with tools requiring strict specifications. The library covers data serialization, string parsing, and structural syntax validation. It also provides integration for

    Provides capabilities to parse formatted JSON5 strings into structured JavaScript data objects.

    JavaScript
    在 GitHub 上查看↗7,132
  • hamcrest/hamcrest-phphamcrest 的头像

    hamcrest/hamcrest-php

    7,007在 GitHub 上查看↗

    Hamcrest PHP is a declarative assertion framework and matcher library used for unit testing in PHP. It provides a set of flexible matchers to verify object states, data types, and collection contents. The library includes specialized tools for XML verification using XPath expressions to analyze document structures and element content. It also allows for the creation of complex validation rules by combining multiple independent matchers through logical operators. The framework covers a broad range of validation primitives, including string content inspection, numeric comparison, and object pr

    Uses XPath expressions to analyze and verify the structure and content of XML documents in PHP applications.

    PHP
    在 GitHub 上查看↗7,007
  • dop251/gojadop251 的头像

    dop251/goja

    6,914在 GitHub 上查看↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Converts textual representations of integers and floating-point numbers into numeric values using standard parsing rules.

    Go
    在 GitHub 上查看↗6,914
  • doctrine/annotationsdoctrine 的头像

    doctrine/annotations

    6,738在 GitHub 上查看↗

    This project is a PHP docblock annotation parser and reflection metadata tool designed to extract structured metadata from doc-comments and convert them into class instances. It functions as a system for retrieving and managing custom metadata attached to classes, methods, and properties. The library includes a metadata caching system to store parsed results, which reduces the performance overhead associated with repeated reflection calls and string parsing. It also serves as a static analysis utility for validating source code structure and enforcing coding standards through automated docblo

    Parses structured documentation comments into usable PHP objects for application logic.

    PHP
    在 GitHub 上查看↗6,738
  • sparklemotion/nokogirisparklemotion 的头像

    sparklemotion/nokogiri

    6,236在 GitHub 上查看↗

    Nokogiri is an XML and HTML parsing library that builds navigable document trees from strings, files, or URLs using native C parsers for speed and standards compliance. It provides a CSS selector engine that translates CSS3 selectors into XPath expressions for querying nodes, an XPath query interface with namespace support, a document manipulation toolkit for modifying parsed documents, XSD schema validation, and XSLT transformation capabilities. The library wraps libxml2 and libxslt C libraries with Ruby bindings for high-performance parsing, and integrates Google's Gumbo parser for standard

    Read XML, HTML4, or HTML5 content from a string or file and build an in-memory tree for traversal and manipulation.

    Clibxml2libxsltnokogiri
    在 GitHub 上查看↗6,236
  • neargye/magic_enumNeargye 的头像

    Neargye/magic_enum

    6,115在 GitHub 上查看↗

    Magic Enum is a C++ library that provides compile-time reflection for enumerations, enabling conversion between enum values and their string names, iteration over enum members, and validation of enum values without relying on macros or external code generation. It uses template metaprogramming and constexpr functions to extract enum information directly from the compiler's internal representation, making the entire reflection process static and free of runtime overhead. The library distinguishes itself through its comprehensive set of compile-time enum utilities, including the ability to coun

    Parses string representations back into C++ enum values with case-insensitive and custom matching rules.

    C++c-plus-plusc-plus-plus-17cplusplus
    在 GitHub 上查看↗6,115
  • google/uuidgoogle 的头像

    google/uuid

    6,096在 GitHub 上查看↗

    This is an RFC 4122 UUID package for Go that generates, parses, and validates universally unique identifiers. It provides a library for creating UUIDs that conform to standard formatting rules, along with utilities for inspecting UUID properties such as variant, version, and nil status. The package supports DCE 1.1 Security Extension UUID generation and parsing, and includes byte-level UUID construction by directly manipulating 16-byte arrays with version and variant bits. It validates UUID strings against RFC 4122 formatting rules, including hyphens and hexadecimal characters, and can detect

    Converts UUID strings into 16-byte arrays for programmatic use.

    Gogouuid
    在 GitHub 上查看↗6,096
上一个123…4下一个
  1. Home
  2. Programming Languages & Runtimes
  3. String Parsing

探索子标签

  • Compiled Query ParsingUsing compiled extensions to transform query strings into structured formats for high-performance execution. **Distinct from String Parsing:** Distinct from general string parsing by utilizing compiled extensions for execution speed in a GraphQL context.
  • Docblock ParsingParsing of structured documentation comments into usable data types. **Distinct from String Parsing:** Specializes in documentation blocks rather than general string-to-type conversion.
  • Duration String ParsersParsers specifically designed to transform human-readable time duration strings into numeric totals. **Distinct from String Parsing:** Specializes general string parsing to the domain of temporal units and their conversion to milliseconds.
  • Enum ParsersParsing string representations back into C++ enum values with support for case-insensitive and custom matching rules. **Distinct from String Parsing:** Distinct from String Parsing: specifically targets enum type parsing with compile-time name lookup, not general string-to-type conversion.
  • Game Notation ParsersTranslates game-specific move strings and algebraic notation into structured internal coordinates. **Distinct from String Parsing:** Specific to game notation (like algebraic chess notation) rather than generic string-to-type parsing.
  • GraphQL ParsersHigh-performance parsers that convert raw GraphQL query strings into structured objects for type-safe data access. **Distinct from String Parsing:** Distinct from String Parsing: focuses specifically on the GraphQL specification and schema-driven parsing rather than generic string-to-type conversion.
  • Hexadecimal Color Parsers2 个子标签Specialized parsers that convert hex-formatted color strings into RGBA components. **Distinct from String Parsing:** Specific to color hex strings, whereas String Parsing is a general textual data conversion process.
  • ISO Date ParsersSpecialized parsers for converting ISO 8601 compliant strings into date objects. **Distinct from String Parsing:** Distinct from general String Parsing by focusing specifically on the ISO date standard.
  • KeybindingParsing textual shortcut definitions into structured objects for UI display. **Distinct from String Parsing:** Specific to keybinding syntax for UI representation
  • Lexical String Parsing Analyzers1 个子标签Details how lexers distinguish between interpreted strings and raw strings to convert character streams into tokens. **Distinct from String Parsing:** Distinct from String Parsing: focuses on the lexical analysis phase of string tokenization rather than general string-to-type conversion.
  • NumericConverting string representations of numbers in various bases into integer values. **Distinct from String Parsing:** Distinct from String Parsing: specifically handles numeric conversion with base detection and end-pointer tracking.
  • Numeric String ParsersUtilities that convert textual numeric representations into high-precision internal formats. **Distinct from String Parsing:** Specific to numeric types and precision preservation, unlike general string-to-object parsing.
  • ShortcutParsing of human-readable keyboard shortcut strings into structured data. **Distinct from String Parsing:** Specific to keyboard shortcut syntax rather than general string-to-type conversion
  • Text-to-Numeric Parsing1 个子标签Operations that parse strings into integer or floating-point numbers, returning errors for invalid input. **Distinct from String Parsing:** Distinct from String Parsing: focuses specifically on parsing strings into numeric types, not general structured data parsing.
  • UUID ParsingsConvert a UUID string into a 16-byte array for programmatic use. **Distinct from String Parsing:** Distinct from String Parsing: specifically parses UUID strings into 16-byte arrays, not general string-to-type conversion.
  • XML and HTML Document Parsers1 个子标签Parsing XML, HTML4, or HTML5 content from strings or files into in-memory document trees for traversal and manipulation. **Distinct from String Parsing:** Distinct from general String Parsing: focuses on structured document formats (XML/HTML) rather than converting arbitrary string slices to typed values.