Step 413: add T-SQL parser and generator support

This commit is contained in:
Bill
2026-02-16 15:50:23 -07:00
parent 7dbfbab63a
commit 0e201e2f8c
8 changed files with 824 additions and 0 deletions

View File

@@ -130,6 +130,10 @@ public:
auto pr = PostgreSQLParser::parsePostgreSQLWithDiagnostics(source);
diags = std::move(pr.diagnostics);
return std::move(pr.module);
} else if (language == "tsql" || language == "sqlserver" || language == "mssql") {
auto pr = TSQLParser::parseTSQLWithDiagnostics(source);
diags = std::move(pr.diagnostics);
return std::move(pr.module);
} else if (language == "c") {
auto pr = CParser::parseCWithDiagnostics(source);
diags = std::move(pr.diagnostics);
@@ -193,6 +197,9 @@ public:
} else if (language == "postgresql" || language == "postgres") {
PostgreSQLGenerator gen;
return gen.generate(ast);
} else if (language == "tsql" || language == "sqlserver" || language == "mssql") {
TSQLGenerator gen;
return gen.generate(ast);
} else if (language == "c") {
CGenerator gen;
return gen.generate(ast);