RepositoryPHP
ZE

zephir-lang/php-zephir-parser

The Zephir Parser delivered as a C extension for the PHP language.

193stars
33forks
2issues
0views

🧠 Zephir Parser — Extension C mạnh cho PHP

Cung cấp parser Zephir dưới dạng extension C, hỗ trợ đầy đủ PHP từ 7.0 đến 8.5.

Zephir Parser là một extension C cho PHP, cung cấp khả năng phân tích cú pháp (parse) ngôn ngữ lập trình Zephir — một ngôn ngữ bậc cao hơn so với C, được thiết kế để viết các extension PHP hiệu năng cao. Dự án sử dụng công cụ sinh parser Lemon và trình quét ký tự re2c.

✨ Điểm nổi bật

  • Hỗ trợ đa nền tảng: Chạy trên Linux, Solaris, FreeBSD, macOS và Windows.
  • Hỗ trợ PHP đa phiên bản: Tương thích với PHP từ 7.0 đến 8.5.
  • Cài đặt qua PECL: Có thể cài đặt nhanh bằng lệnh pecl install zephir_parser.
  • Biên dịch từ mã nguồn: Hỗ trợ build thủ công bằng phpize, ./configure, make.
  • Hỗ trợ Windows: Cung cấp file DLL, dễ dàng tích hợp qua php.ini.
  • Hỗ trợ thiết bị đa PHP: Có thể chỉ định phiên bản PHP khi build bằng --with-php-config.
  • Grammar hoàn chỉnh: Định nghĩa ngữ pháp bằng EBNF tại docs/grammar.ebnf.
  • Hỗ trợ trực quan hoá grammar: Có thể dùng công cụ railroad diagram trên bottlecaps.de để trực quan hoá cú pháp.

💡 Vì sao đáng chú ý

Khác với các parser thông thường, Zephir Parser được tích hợp sâu vào Zend Engine thông qua extension C, mang lại hiệu năng cao và khả năng hỗ trợ trực tiếp từ PHP. Đây là lựa chọn lý tưởng cho các dự án cần xử lý mã nguồn Zephir hoặc xây dựng công cụ phân tích ngôn ngữ.


#Zephir #PHPExtension #Parser #LALR #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryPHP
nikic/PHP-Parser

A PHP parser written in PHP

17.5k
Oct 5, 2026
RepositoryPHP
erusev/parsedown

Better Markdown Parser in PHP

15.0k
Feb 18, 2026
RepositoryPHP
zephir-lang/zephir

Zephir is a compiled high-level language aimed to ease the creation of C-extensions for PHP

3.4k
Oct 21, 2026
RepositoryRust
tree-sitter/tree-sitter

An incremental parsing system for programming tools

27.3k
Oct 25, 2026
RepositoryPython
lark-parser/lark

Lark is a parsing toolkit for Python, built with a focus on ergonomics, performance and modularity.

6.0k
Aug 27, 2026
RepositoryRust
gwenn/lemon-rs

LALR(1) parser generator for Rust based on Lemon + SQL parser

66
Oct 24, 2026
RepositoryMarkdown
DigitalPlatDev/FreeDomain

Free domain registration and practical DNS learning resources for everyone.

205.9k
Aug 12, 2026
RepositoryPython
yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

202.5k
Oct 23, 2026
Repository
getify/You-Dont-Know-JS

A book series (2 published editions) on the JS language.

184.8k
Feb 15, 2026