我已经建立了一个基本编辑器,具有代码自动完成功能,并显示参数列表。现在我想添加高亮匹配括号功能。如何实现?
更新
我知道一些基本算法来查找匹配的括号,但不知道如何突出显示它! [更改匹配括号的颜色或将其设置为粗体].
我正在使用多行文本框解决此问题。
根据您当前的功能,您可能拥有源代码的某种解析树。如果是这样,您应该能够相对容易地找到代表源代码中当前位置上方花括号的节点。
否则,像Hunter McMillen建议的那样计算大括号数量可能就足够了。如果您支持注释和字符串字面量,请不要忘记跳过它们。