pegrep-spec/examples/earlier-syntax.c
2024-10-04 19:15:47 -05:00

16 lines
315 B
C

%skip: [' ', '\t', '\n'];
%find: "if" "(" "!" "(" (cond: /[!('(', ')')]/ | "(" cond ")") ")" ")" "{"
(true_case: /[!('{', '}')]/ | "{" true_case "}")
"}" "else" "{"
(false_case: /[!('{', '}')]/ | "{" false_case "}")
"}";
%replace: "if" "(" cond ")" "{"
false_case
"}" "else" "{"
true_case
"}";