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

#### 简要介绍

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

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

语言：C

开源协议：GPL v2


#### 建议版本

鲲鹏DevKit工具版本：26.1.RC1

Ragel源码包版本：6.10
