Mercurial > ~dholland > hg > ag > index.cgi
view tests/agcl/parsifal/pex2.syn @ 24:a4899cdfc2d6 default tip
Obfuscate the regexps to strip off the IBM compiler's copyright banners.
I don't want bots scanning github to think they're real copyright
notices because that could cause real problems.
author | David A. Holland |
---|---|
date | Mon, 13 Jun 2022 00:40:23 -0400 |
parents | 13d2b8934445 |
children |
line wrap: on
line source
[ case sensitive = off disregard white space lexeme {while body text} ] space = ' ' + '\t' eof = 0 white space -> space -> comment while loop $ -> while head, while body text, false while condition -> while head, while body text, while iteration..., false while condition while head -> "!while" =save_loop_head << PCB.pointer; while body text // skips to find end of loop -> [~eof - space, ~eof?...], while body terminator ={save_loop_tail << PCB.pointer; save_loop_top >> PCB.pointer; // Restore top of loop save_loop_top << PCB.pointer; // Save top of loop } while body terminator -> "!endw" | "!endwhile" true while condition, false while condition -> expression:x ={ if (x.value.lval) return; CHANGE_REDUCTION(false_while_condition); save_loop_tail >> PCB.pointer; save_loop_head >> junk; } while iteration -> true while condition, while body, while body terminator ={ save_loop_top >> PCB.pointer; // Restore top of loop save_loop_top << PCB.pointer; // Save top of loop } while body -> [section | eol...]/..., while body terminator