re2c 3.0 ಬಿಡುಗಡೆಯು ನಡೆಯಿತು, ಈ ಬಿಡುಗಡೆಯಲ್ಲಿ ಸೇರಿಸಲಾದ C, C++, Go ಮತ್ತು Rust ಭಾಷೆಗಳಿಗೆ ಲೆಕ್ಸಿಕಲ್ ವಿಶ್ಲೇಷಕಗಳ ಉಚಿತ ಜನರೇಟರ್. ರಸ್ಟ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು, ನಾವು ವಿಭಿನ್ನ ಕೋಡ್ ಉತ್ಪಾದನೆಯ ಮಾದರಿಯನ್ನು ಬಳಸಬೇಕಾಗಿತ್ತು, ಅಲ್ಲಿ ಸ್ಟೇಟ್ ಯಂತ್ರವನ್ನು ಲೇಬಲ್ಗಳು ಮತ್ತು ಪರಿವರ್ತನೆಗಳ ರೂಪದಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುವ ಬದಲು ಲೂಪ್ ಮತ್ತು ಸ್ಟೇಟ್ ವೇರಿಯಬಲ್ ಆಗಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ (ರಸ್ಟ್ ಗೊಟೊ ಹೊಂದಿಲ್ಲದ ಕಾರಣ, ಸಿ, ಸಿ++ ಮತ್ತು ಹೋಗು).
Re2c ವೇಗವಾದ ಮತ್ತು ಸುಲಭವಾಗಿ ಇನ್ಲೈನ್ ಲೆಕ್ಸರ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವಲ್ಲಿ ಪರಿಣತಿ ಹೊಂದಿದೆ. ಅದರ ಹೊಂದಿಕೊಳ್ಳುವ ಇಂಟರ್ಫೇಸ್, ಆಪ್ಟಿಮೈಸ್ಡ್ ನಾನ್-ಟ್ಯಾಬ್ಯುಲರ್ ಲೆಕ್ಸರ್ಗಳ ಉತ್ಪಾದನೆ ಮತ್ತು ಟ್ಯಾಗ್ ಮಾಡಲಾದ ಡಿಟರ್ಮಿನಿಸ್ಟಿಕ್ ಫಿನೈಟ್ ಆಟೊಮ್ಯಾಟಾ (ಟಿಡಿಎಫ್ಎ) ಆಧಾರದ ಮೇಲೆ ಸಬ್ಮ್ಯಾಚ್ ಹೊರತೆಗೆಯುವಿಕೆಗೆ ಇದು ಹೆಚ್ಚು ಪ್ರಸಿದ್ಧವಾದ ಅನಲಾಗ್ ಫ್ಲೆಕ್ಸ್ನಿಂದ ಭಿನ್ನವಾಗಿದೆ. ಲೆಕ್ಸರ್ನ ವೇಗವು ಮುಖ್ಯವಾದ ಯೋಜನೆಗಳಲ್ಲಿ Re2c ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ನಿಂಜಾ ಮತ್ತು PHP ನಲ್ಲಿ. ಪ್ರಾಜೆಕ್ಟ್ ವೆಬ್ಸೈಟ್ ರಸ್ಟ್ ಸೇರಿದಂತೆ ಇದೀಗ ಪೋರ್ಟ್ ಮಾಡಲಾದ ಉದಾಹರಣೆಗಳ ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿದೆ.
ಮೂಲ: opennet.ru