Việc phát hành re2c 3.0 đã diễn ra, một trình tạo bộ phân tích từ vựng miễn phí cho các ngôn ngữ C, C++, Go và ngôn ngữ Rust được thêm vào trong bản phát hành này. Để hỗ trợ Rust, chúng tôi phải sử dụng một mô hình tạo mã khác, trong đó máy trạng thái được biểu diễn dưới dạng vòng lặp và biến trạng thái, thay vì ở dạng nhãn và chuyển tiếp (vì Rust không có goto, không giống như C, C++ và Đi).
Re2c chuyên tạo các từ vựng nội tuyến nhanh chóng và dễ dàng. Nó khác với tính năng tương tự linh hoạt nổi tiếng hơn ở giao diện linh hoạt, tạo ra các từ vựng không dạng bảng được tối ưu hóa và hỗ trợ trích xuất kết quả phụ dựa trên automata hữu hạn xác định được gắn thẻ (TDFA). Re2c được sử dụng trong các dự án mà tốc độ của từ vựng là quan trọng, chẳng hạn như trong Ninja và PHP. Trang web của dự án có tuyển tập các ví dụ hiện đã được chuyển, bao gồm cả sang Rust.
Nguồn: opennet.ru
