在其他关键字中嵌入关键字:gtksourceview中的上下文

在其他关键字中嵌入关键字:gtksourceview中的上下文,gtk,syntax-highlighting,gedit,gtksourceview,pari-gp,Gtk,Syntax Highlighting,Gedit,Gtksourceview,Pari Gp,我正在gtksourceview中为PARI/GP编写一个语法突出显示文件。有一个方面让我陷入困境:我只想在另一个关键字中突出显示某些关键字。特别是,我希望为“登录”提供一种突出显示 (其中,log表示对数)和 default(log, 1) (其中log指的是日志文件)。这似乎正是设计的目的,所以我写了 默认值\s*( ) 日志 ... 计时器 \s*\([^()]+)\) 但这失败了(gedit根本没有突出显示语法)。我做错了什么?(是的,我已经在上面定义了字符串、十进制、浮点和注释多

我正在gtksourceview中为PARI/GP编写一个语法突出显示文件。有一个方面让我陷入困境:我只想在另一个关键字中突出显示某些关键字。特别是,我希望为“登录”提供一种突出显示

(其中,
log
表示对数)和

default(log, 1)
(其中
log
指的是日志文件)。这似乎正是
设计的目的,所以我写了


默认值\s*(
)
日志
...
计时器
\s*\([^()]+)\)

但这失败了(gedit根本没有突出显示语法)。我做错了什么?(是的,我已经在上面定义了字符串、十进制、浮点和注释多行上下文。)

有两个问题:内部上下文需要在
块中,
中的括号需要转义。

有两个问题:内部上下文需要在
块中,而
中的括号需要转义。

注意:我用xmlstarlet、xmllint验证了XML,所以这不是一个简单的缺少结束标记之类的情况。如果我删除外部
文件,它可以工作(但无法处理我提到的区别)。注意:我使用xmlstarlet、xmllint验证了XML,因此这不是缺少结束标记之类的简单情况。如果我删除外部
文件,它就可以工作(但无法处理我提到的区别)。
default(log, 1)