{"added":null,"apiVersion":1,"behindSince":"2026-07-26","buildDepends":[],"categories":["devel"],"comment":"Compile regular languages into executable C/C++ code","compare":"/compare/ragel/index.json","dependentCount":null,"description":"Ragel compiles finite state machines from regular languages into runnable C\ncode. Ragel state machines can not only recognize byte sequences as regular\nexpression machines do, but can also execute code at arbitrary points in the\nrecognition of a regular language.\n\nWhen you wish to write down a regular language you start with some simple\nregular language and build a bigger one using the regular language operators\nunion, concatenation, kleene star, intersection and subtraction. This is\nprecisely the way you describe to Ragel how to compile your finite state\nmachines. Ragel also understands operators that insert function calls into\nmachines and operators that control any non-determinism in machines.","flavors":[],"html":"https://daemonports.org/midnightbsd/devel/ragel/","kind":"port","lastUpdate":null,"license":["gpl2","gpl3"],"maintainer":"ports@MidnightBSD.org","name":"ragel","newest":false,"newestVersion":"6.11","noVulnData":true,"origin":"devel/ragel","otherSystems":[{"behindSince":"2026-07-26","maintainer":"adridg@FreeBSD.org","origin":"devel/ragel","path":"/devel/ragel/","system":"FreeBSD","version":"6.10_1"},{"maintainer":"The OpenBSD ports mailing-list \u003cports@openbsd.org\u003e","newest":true,"noVulnData":true,"origin":"devel/ragel","path":"/openbsd/devel/ragel/","system":"OpenBSD","updated":"2026-07-26","version":"6.11"},{"behindSince":"2026-07-26","maintainer":"pkgsrc-users@NetBSD.org","origin":"devel/ragel","path":"/netbsd/devel/ragel/","system":"NetBSD","version":"6.10"},{"behindSince":"2026-07-26","maintainer":"adridg@FreeBSD.org","origin":"devel/ragel","path":"/dragonfly/devel/ragel/","system":"DragonFly","version":"6.10_1"},{"behindSince":"2026-07-26","maintainer":"adridg@FreeBSD.org","noVulnData":true,"origin":"devel/ragel","path":"","system":"HardenedBSD","version":"6.10_1"},{"behindSince":"2026-07-26","maintainer":"adridg@FreeBSD.org","noVulnData":true,"origin":"devel/ragel","path":"","system":"GhostBSD","version":"6.10_1"}],"packages":null,"pkgName":"ragel-6.10_1","related":null,"repository":"mports","requiredBy":["devel/hyperscan","graphics/inkscape","mail/rspamd","math/lib2geom"],"requiredByCount":4,"runDepends":[],"status":null,"system":"midnightbsd","systemLabel":"MidnightBSD","version":"6.10_1","versions":null,"vulnerabilities":null,"www":"http://www.complang.org/ragel/"}
