< 返回版块

Yuan YQ 发表于 2025-04-21 10:43

Lexer: 可定制词法分析器

这个仓库 Lexer 是一个用 Rust 编写的可定制词法分析器工具,名为 lexviz。它不仅可以对输入的文本进行词法分析,还能将生成的非确定有限自动机(NFA)和确定有限自动机(DFA)进行可视化展示。以下是对该仓库的详细介绍:

功能

  1. 正则表达式解析:能够将正则表达式解析为语法树。
  2. 自动机转换
    • 使用汤普森构造法将正则表达式转换为 NFA。
    • 运用子集构造算法将 NFA 转换为 DFA。
    • 采用霍普克罗夫特算法对 DFA 进行最小化处理。
  3. 扫描和分词:依据构造好的自动机对输入进行扫描和分词。
  4. 自动机可视化:支持将生成的自动机状态机进行可视化展示。

Github 仓库:https://github.com/nagendrajamadagni/Lexer

Asyar:可扩展的启动器

Asyar 是基于 Tauri 和 SvelteKit 构建的、开源的、可扩展的启动器。

Github 仓库:https://github.com/Xoshbin/asyar

Kellnr:私有 crate 注册表全新 UI

私有化 crate 注册表 Kellnr 升级了新的 UI。

官网:https://kellnr.io/

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页