---
title: 介绍
description: "Ragel是个有限状态机编译器，它将基于正则表达式的状态机编译成传统语言（C，C++，D，Java，Ruby等）的解析器。Ragel不仅仅可以用来解析字节流，它实际上可以解析任何可以用正则表达式表达出来的内容，而且可以很方便地将解析代码嵌入到传统语言中。Ragel也经常被用作语法检测器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevkithistory/devkit_24/probestpractice/kunpengDevKitProPractice_0017.html
sourcePath: /source/zh/kunpengdevkithistory/devkit_24/probestpractice/kunpengDevKitProPractice_0017.html
indexId: 8b6e16fa02250d1571e4127b508e5987b233674a562685c760865e5e3697fd8e92
---
# 介绍

#### 简要介绍

Ragel是个有限状态机编译器，它将基于正则表达式的状态机编译成传统语言（C，C++，D，Java，Ruby等）的解析器。Ragel不仅仅可以用来解析字节流，它实际上可以解析任何可以用正则表达式表达出来的内容，而且可以很方便地将解析代码嵌入到传统语言中。Ragel也经常被用作语法检测器。

本实践使用鲲鹏DevKit中的应用迁移工具进行已安装软件迁移分析，帮助用户实现软件迁移。

语言：C

开源协议：GPL v2


#### 建议版本

鲲鹏DevKit工具版本：24.0.0

Ragel源码包版本：6.10
