awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
westes avatar

westes/flex

0
View on GitHub↗
4,028 نجوم·574 تفرعات·C·5 مشاهدات

Flex

Flex هو مولد ماسح ضوئي ومولد محلل معجمي يحول تعريفات التعبيرات النمطية إلى برمجيات قادرة على تحويل نص الإدخال إلى رموز (tokens). يقوم بشكل أساسي بإنشاء كود مصدري C وC++ لاستخدامه في تطوير المترجمات والمفسرات.

توفر الأداة مولداً محدداً لإنتاج تنفيذات ماسح ضوئي موجهة للكائنات كفئات، مما يسمح لأدوات التحليل المعجمي بالتكامل مباشرة في مشاريع برمجيات C++. كما تتضمن سلسلة أدوات تجميع متقاطع لبناء تنفيذات الماسح الضوئي للمنصات المستهدفة المختلفة عن الجهاز المضيف.

يغطي المشروع قدرات وظيفية لتتبع عمود الإدخال لدعم إعداد تقارير الأخطاء الدقيقة وإدارة ملفات النسخ الاحتياطي لمنع تصادمات التسمية.

Features

  • Lexical Analyzer Generators - Acts as a scanner and lexical analyzer generator for C and C++ programs.
  • DFA-Based Scanning - Uses Deterministic Finite Automata to convert regular expressions into high-performance scanners.
  • Scanner Generators - Transforms regular expression definitions into fast lexical analyzers for compilers and interpreters.
  • C Source Generators - Generates C source code from formal grammar specifications for native compilation.
  • Compiler Front-End Development - Provides the fundamental scanning and tokenization capabilities needed for C and C++ compiler front-ends.
  • Lexical Analyzers - Transforms raw character streams into structured tokens based on defined patterns.
  • Cross-Architecture Binary Compilation - Supports compiling scanner implementations for hardware architectures different from the host.
  • Cross-Compilation Toolchains - Ships a build environment capable of generating executable binaries for diverse target hardware.
  • Scanner Class Generation - Generates scanner implementations as C++ classes for integration into object-oriented software.
  • Scanner Class Generators - Produces object-oriented scanner implementations as classes for C++ software projects.
  • Cross-Platform Compilers - Includes a build process that targets multiple operating systems and processor architectures.
  • Scanner Class Implementations - Provides the ability to generate scanner implementations as C++ classes for object-oriented integration.
  • Lexer Class Integration - Generates lexical analysis tools as classes to integrate seamlessly into object-oriented C++ projects.
  • Input Buffering - Implements memory chunking to minimize system calls while processing input text streams.
  • Table-Driven State Machines - Utilizes precomputed lookup tables to map current states and input characters to the next state.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ westes/flexمخطط تاريخ النجوم لـ westes/flex

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Flex

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Flex.
  • ispc/ispcالصورة الرمزية لـ ispc

    ispc/ispc

    2,843عرض على GitHub↗

    ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data model. It serves as a toolchain for translating C-based code with parallel extensions into optimized machine code for various CPU and GPU architectures using an LLVM backend. The compiler is designed for cross-platform SIMD toolchain support, generating specialized instruction sets for x86 SSE/AVX, ARM NEON, and Intel GPU from a single source. It features a runtime dispatch mechanism that selects the most efficient hardware-specific implementation for the current system during

    C++compilerintelispc
    عرض على GitHub↗2,843
  • acceleratehs/accelerateالصورة الرمزية لـ AccelerateHS

    AccelerateHS/accelerate

    1,012عرض على GitHub↗

    Accelerate is a framework for high-performance array computing that provides a domain-specific language for expressing complex mathematical and parallel computations. By utilizing a declarative programming interface, it allows users to define high-level array transformations that are automatically translated into optimized machine code for diverse hardware architectures. The system distinguishes itself through a modular architecture that decouples high-level array operations from hardware-specific instructions. It employs just-in-time compilation and kernel fusion to transform programs into e

    Haskellacceleratecudagpu
    عرض على GitHub↗1,012
  • briansmith/ringالصورة الرمزية لـ briansmith

    briansmith/ring

    4,091عرض على GitHub↗

    Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure applications. It provides a collection of implementations for RSA, elliptic curve cryptography, and authenticated symmetric encryption. The project focuses on constant-time cryptography to prevent secret data from leaking through timing side-channel attacks. It utilizes a formal verification tool that generates arithmetic logic from templates, ensuring mathematical correctness and eliminating manual implementation errors. The library includes capabilities for producing cryptographi

    Assembly
    عرض على GitHub↗4,091
  • ocaml/ocamlالصورة الرمزية لـ ocaml

    ocaml/ocaml

    6,514عرض على GitHub↗

    OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and

    OCamlcompilerfunctional-languageocaml
    عرض على GitHub↗6,514
عرض جميع البدائل الـ 30 لـ Flex→

الأسئلة الشائعة

ما هي وظيفة westes/flex؟

Flex هو مولد ماسح ضوئي ومولد محلل معجمي يحول تعريفات التعبيرات النمطية إلى برمجيات قادرة على تحويل نص الإدخال إلى رموز (tokens). يقوم بشكل أساسي بإنشاء كود مصدري C وC++ لاستخدامه في تطوير المترجمات والمفسرات.

ما هي الميزات الرئيسية لـ westes/flex؟

الميزات الرئيسية لـ westes/flex هي: Lexical Analyzer Generators, DFA-Based Scanning, Scanner Generators, C Source Generators, Compiler Front-End Development, Lexical Analyzers, Cross-Architecture Binary Compilation, Cross-Compilation Toolchains.

ما هي البدائل مفتوحة المصدر لـ westes/flex؟

تشمل البدائل مفتوحة المصدر لـ westes/flex: ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… void-linux/void-packages — This project is a source-based package management framework designed to build, maintain, and distribute software for a… ocaml/ocaml — OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and… briansmith/ring — Ring is a low-level cryptographic primitive library and security toolset designed for building portable, secure… acceleratehs/accelerate — Accelerate is a framework for high-performance array computing that provides a domain-specific language for expressing… riscv-collab/riscv-gnu-toolchain — This project is a cross-compiler toolchain for RISC-V software development. It provides the necessary components to…