Ragel
Ragel (IPA: /ˈɹeɪd͡ʒəl/) is a finite-state machine compiler and a parser generator. Initially Ragel supported output for C, C++ and Assembly source code, later expanded to support several other languages including Objective-C, D, Go, Ruby, and Java.