On Mon, 5 Apr 2021, Markus Elfring wrote: > > Thanks for the simpler examples. > > Would you like to support another search pattern by the means of > the semantic patch language? > > > @display@ > identifier i =~ "^(?:[A-Z]+_){3,3}[A-Z]+", x; > constant c =~ "\""; > @@ > *#define i x c > > > elfring@Sonne:~/Projekte/Coccinelle/janitor> spatch --parse-cocci show_define_usage6.cocci > … > minus: parse error: > File "show_define_usage6.cocci", line 5, column 13, charpos = 92 > around = 'c', > whole content = *#define i x c No. You have to match the expression and then check it using python. YOu can write: @@ identifier i; expression e : script:python() { ... python code to ceck e }; @@ #define i e julia