正则表达式状态机绘制 - NFA/DFA可视化
输入简单正则表达式,逐步构建并显示其等效的NFA和DFA状态转换图。
UD5工具箱
编译原理在线演示 · Thompson构造法 & 子集构造法
输入正则表达式并点击"生成可视化"
|、闭包*)定义了标准的NFA构造模板。构造出的NFA具有恰好一个起始状态和一个接受状态,且所有转换边都从起始状态方向指向接受状态方向,这保证了组合的正确性。该算法时间复杂度为O(n),其中n为正则表达式长度。a-z A-Z和数字0-9ab(隐式,无需显式运算符)a|b(匹配a或b)a*(零次或多次重复)a+(一次或多次重复,等价于aa*)a?(零次或一次,等价于a|ε)(...)(改变运算优先级)*+? > 连接 > 选择|{0, 1, 2, 3}。ε-闭包是子集构造法的关键操作,它确保DFA状态正确包含了所有"无需消耗输入即可到达"的NFA状态。输入简单正则表达式,逐步构建并显示其等效的NFA和DFA状态转换图。
拖放创建状态和转换,标注事件与动作,导出为图片或 JSON 定义,用于软件设计。
输入英文句子,用轻量级词典和启发式规则标注每个单词的词性,辅助学习。
输入dy/dx表达式和初始条件,用欧拉法逐步求解并绘制近似积分曲线。
设置皇后数量,逐步或自动展示回溯算法如何找到所有解,并高亮冲突位置。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
拖拽添加图片与文字,生成响应式轮播图Slider,支持自动播放和导航点,提供HTML/CSS/JS代码。
读取LinearAccelerationSensor,检测设备的物理移动和摇动动作,触发特效。
配置不同的下划线出现、消失动画(从中间、左侧等),生成链接美化CSS。
输入矩形布片尺寸,尝试在限定幅宽的布料上手动排列,优化利用率。
计算正整数的阶乘,支持较大数值的精确阶乘结果,用于排列组合等数学问题。
通过正方形面积拼图动画直观证明 a²+b²=c²,支持多种经典证明方法切换。
选择一个基色,自动计算色环上左右各30度的类似色,适合温和配色。
读取照片EXIF Orientation并自动旋转图片到正确方向,导出修正后的JPEG。
开启监听后操作页面,统计 DOM 变化次数和频率,帮助定位布局抖动。
控制迭代次数,生成越来越复杂的折线龙曲线分形图案。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
选择算法并随机生成数组,以彩色条动画展示排序过程,帮助理解算法。
提供点阵并编号,玩家按序点击连线,显现简单图形。
输入ax^2+bx+c=0的系数,显示求解过程、判别式和根的性质。
将图片进行水平翻转、垂直翻转或行列转置,方便调整自拍或扫描方向。
构建二叉树节点,动态演示三种深度优先遍历顺序及逐层遍历。
上传视频,截取其中一小段并转换GIF,可调帧率和尺寸,前端转换。
生成指定频率的纯音,可选择正弦波、方波、锯齿波等波形,用于听力测试或音频实验。
模拟万花尺(Spirograph)绘制数学曲线,可调节内外圆半径和画笔位置,产出美丽图案。
选择不同的频率和振动模式,生成对应的二维克拉尼金属板砂粒聚集图案。
用Markdown分隔符分页,生成可在浏览器播放的简易HTML幻灯片。
配置下划线从中间或一侧滑出的动画,生成无限菜单效果代码。
选择对称组类型(p6m, p4m 等),绘制基础形状并自动生成无限重复的几何图案。