标签:代码调试
共 2 篇文章
-
SQL 格式化与 SQL 解析器设计:词法分析器、token 类型与缩进策略
系统讲解 SQL 格式化工具的实现原理:词法分析器(tokenizer)的状态机设计、9 种 token 类型(空白/注释/字符串/数字/标识符/关键字/标点/参数)、关键字分类策略(主子句/JOIN/AND-OR/函数/数据类型)、缩进引擎(depth 计数器 + 主子句归零 + 子查询递增)、CASE/WHEN 块状缩进、压缩算法、基础语法校验、关键字分色高亮。对比 6 种主流 SQL 美化器(sql-formatter/prettier-plugin-sql/DBeaver/DataGrip/Navicat/Azure Data Studio)的实现差异与功能边界。配套可交互 SQL 工具,帮你彻底搞懂 SQL 解析器设计。
-
正则表达式入门与实战:从语法基础到捕获组、标志位与 ReDoS 防护
系统讲解 JavaScript 正则表达式的核心语法、字符类与量词、捕获组与非捕获组、g/i/m/s/u/y 标志位的真实含义、$1/$2 反向引用与替换、零宽断言与命名捕获组,以及生产环境 ReDoS 攻击的识别与防护。配套在线正则测试工具实操演练。