Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
和 issue #120 相关
虽然在 3.2.1 时 qlexpress 似乎优化过一次栈的使用,但是依旧栈的深度依旧很深,比如下面一段简单的脚本,最大栈的深度就高达 152:
线上稍微长一些的脚本就有很大的 stackOverflow 风险。所以我这里将语法分析部分改成了尾递归,跑过了所有单测,能够彻底解决编译栈深度过深的问题