Ragel
Ragel is a finite-state machine compiler and a parser generator. Initially Ragel supported output for C, C++ and Assembly source code, and was expanded to support several other languages including Objective-C, D, Go, Ruby, and Java. Additional language support is also in development. It supports the generation of table or control flow driven state machines from regular expressions and/or state charts and can also build lexical analysers via the longest-match method. Ragel specifically targets text parsing and input validation.
Developer(s) | Adrian Thurston |
---|---|
Stable release | 6.10
/ March 24, 2017 |
Preview release | 7.0.4
/ February 16, 2021 |
Repository | |
Written in | C++ |
Operating system | Unix-like, Windows |
Type | State machine compiler |
License | "Ragel 6 remains under GPL v2 [generated code] covered by the MIT (or GPL v2)". Ragel 7: MIT License |
Website | www |
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.