Israelyoav-lavi/melody
Melody is a language that compiles to regular expressions and aims to be more readable and maintainable
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🎵 Melody: Ngôn ngữ lập regex "đẹp mắt" thay thế cho regex truyền thống
Một ngôn ngữ lập trình biên dịch thành biểu thức chính quy, giúp bạn viết regex dễ đọc và dễ bảo trì hơn.
Melody là một ngôn ngữ lập trình mới, được viết bằng Rust, có khả năng biên dịch trực tiếp thành các biểu thức chính quy (regex) theo chuẩn ECMAScript. Thay vì phải nhớ hàng chục ký tự đặc biệt như \w, [^\s], hay cú pháp lồng nhau phức tạp, Melody cung cấp cú pháp rõ ràng, giống ngôn ngữ lập trình, giúp bạn xây dựng regex một cách trực quan và dễ bảo trì.
✨ Điểm nổi bật
- Cú pháp dễ đọc: Dùng từ khóa như
some of,2 of,match {},capture {}thay thế cho cú pháp regex phức tạp. - Hỗ trợ capture group có tên: Dùng
capture major { ... }để tạo nhóm có tên rõ nghĩa thay vựng\w+hay(?<major>\d+). - Biên dịch sang ECMAScript regex: Kết quả đầu ra tương thích với JavaScript và hầu hết ngôn ngữ lập trình hiện nay.
- Có playground trực tuyến: Truy cập melody-playground.vercel.app để thử ngay trong trình duyệt.
- Cài đặt đa nền tảng: Hỗ trợ cài qua Cargo, Brew, Arch Linux, NixOS hoặc tải binary trực tiếp.
- Tài liệu chi tiết: Có sách hướng dẫn đầy đủ tại melody book.
💡 Vì sao đáng chú ý
Melody không phải là thư viện regex thay thế, mà là một ngôn ngữ lập trình nhỏ được biên dịch thành regex. Điều này giúp giảm đáng kể độ phức tạp khi viết và bảo trì các biểu thức chính quy lớn. Với Melody, những ai không chuyên sâu về regex cũng có thể dễ dàng xây dựng các mẫu tìm kiếm phức tạp mà không cần lo nhớ cú pháp regex. Đặc biệt hữu ích cho các dự án cần xử lý chuỗi phức tạp như phân tích log, xử lý markdown, hoặc xây dựng công cụ linting.
#Regex #Rust #Language #Compiler #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
A regular expression to match all Emoji-only symbols as per the Unicode Standard.
ESLint plugin for finding regex mistakes and style guide violations.
ripgrep recursively searches directories for a regex pattern while respecting your gitignore