Ragel for Windows logo

Ragel for Windows PolarGoose

Use this command to install Ragel for Windows:
winget install --id=PolarGoose.Ragel -e

This is a statically linked Ragel x64 binary for Windows, using the MSVC compiler.

Ragel for Windows is a statically linked x64 binary built using the MSVC compiler. It provides developers with a cross-platform tool to generate finite automata from regular expressions, enabling efficient pattern matching in applications.

Key Features:

  • Built specifically for Windows 7 x64 or newer
  • Statically compiled for consistent performance and compatibility
  • Includes detailed build instructions through Powershell
  • Designed to work seamlessly with existing development workflows

Audience & Benefit:
Ideal for developers working on Windows-based projects who need Ragel's pattern-matching capabilities without the complexity of cross-compiling. This binary simplifies integration into Windows development environments while maintaining all the core functionality Ragel is known for.

Available for installation via winget, Ragel for Windows offers a reliable solution for generating efficient automata directly in your Windows environment.

README

Ragel source code built for Windows

This repository produces a statically linked Ragel x64 binary for Windows, using the MSVC compiler. For detailed information about Ragel itself, please refer to the original repository.

How to use

Download the latest release

System requirements

Windows 7 x64 or higher

How to generate files from patch_files\ragel folder

These files are generated during the build of the Ragel codebase on Linux. The instructions below explain how to get these files in case they need to be updated in this repository.

  • Use WSL Ubuntu
  • Clone the https://github.com/adrian-thurston/ragel
  • Checkout the ragel-6.10 tag
  • Install prerequisites: sudo apt-get install build-essential autoconf ragel kelbt fig2dev
  • cd into the repository folder
  • Execute the following commands:
./autogen.sh
./configure --disable-manual
make

How to build this repository

  • Run .\build.ps1
Versions
6.10
Website
License