Skip to content

[6104] 完善 SQL 语言语法高亮与测试样例 - #4676

Open
da-liii wants to merge 2 commits into
mainfrom
da/6104/sql_highlight
Open

da-liii wants to merge 2 commits into
mainfrom
da/6104/sql_highlight

Conversation

@da-liii

@da-liii da-liii commented Sep 24, 2026

Copy link
Copy Markdown
Contributor

任务概述

完善 Mogan 中的 SQL 语言语法高亮特性,扩展关键字、窗口函数、JSON操作符与转义特性,并补充纯逻辑单元测试、集成测试及涵盖各类 SQL 语句的测试文档。

主要变动

  1. 语法高亮增强 (sql-lang.scm):
    • 关键字配置增加 (extra_chars "_"),支持如 CURRENT_TIMESTAMP、AUTO_INCREMENT 等带下划线关键字的高亮识别;
    • 补充窗口函数子句与分析函数(OVER, PARTITION, WINDOW, ROWS, RANGE, ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD 等);
    • 补充常见 DDL 与 DML 关键字(TRUNCATE, ADD, COLUMN, RENAME, CASCADE, RETURNING 等);
    • 操作符配置新增 ::(类型转换)、-> 与 ->>(JSON 解析操作符);
    • 字符串配置增加 (double_escape "'"),支持标准 SQL 单引号转义;
    • 注释配置支持 -- 与 #(MySQL 单行注释风格)。
  2. 测试与文档支持:
    • 新增纯逻辑单元测试 TeXmacs/progs/prog/tests/sql-lang-test.scm(覆盖关键字、操作符、字面量与缩进辅助函数);
    • 新增集成测试 TeXmacs/tests/6104.scm;
    • 新增丰富的各类 SQL 语句测试样例文件 TeXmacs/tests/tmu/6104.tmu(涵盖 DDL、DML、DQL、TCL、DCL、窗口函数、CTE递归、JSON、注释等)。

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant