morrySnow opened a new pull request, #69109: URL: https://github.com/apache/doris/pull/69109
### What problem does this PR solve? Issue Number: N/A Related PR: https://github.com/apache/doris/pull/66902 Problem Summary: String literal lexing evaluated SQL-mode predicates for every character. Select the mode-specific loop after the opening quote while preserving token semantics. Map the grammar and tests into branch-4.2 fe-core, use Java 8-compatible APIs, and adapt optional JMH tools to the existing syntax parser and benchmark profile. ### Release note Reduce string literal lexing overhead while preserving SQL-mode behavior. ### Backport validation - Test: Unit Test: DorisLexerStringLiteralTest, NereidsParserTest; optional parser benchmark sources compiled by run-fe-ut.sh; FE Checkstyle (0 violations). - Combined eight-backport validation: 283 tests across 13 classes, 0 failures/errors after correcting identity-cast assertions. This standalone backport has not had a separate unit-test run. - Regression tests were not run: no isolated branch-4.2 cluster was deployed. - Full build.sh --fe packaging was blocked by incomplete native third-party dependencies; the prescribed FE unit-test entry point compiled FE sources. - Behavior changed: No (SQL semantics are unchanged) - Does this need documentation: No (cherry picked from commit 5e83a92277132f1c4533ec14b2752d160e282403) ### Scope This is an independent backport of #66902 onto branch-4.2. The branch contains one commit and does not include the other seven picks. The 283-test result above was obtained from the combined backport tree; this standalone branch has not had a separate unit-test run. ### Check List (For Author) - Test: - [x] Unit Test: 283 targeted tests passed on the combined backport tree. - [x] Manual test: standalone patch matches the validated pick; FE Checkstyle passed on the combined tree. - [ ] Regression test: no isolated branch-4.2 cluster was deployed. - Behavior changed: see the backport validation details above. - Does this need documentation: No. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
