1
0
mirror of https://github.com/PDP-10/its.git synced 2026-04-05 05:36:05 +00:00
Files
PDP-10.its/c20/lex/cap.lxi
2018-05-15 07:06:17 +02:00

34 lines
414 B
Plaintext

/*
* capitalise things
*/
letter = [A-Z];
open = ["'(];
close = ["')];
any = [\0-\377];
eos = [.?!];
%{
extern char *token();
main()
{
while (yylex())
;
}
%}
%%
%{
register char *cp;
char *et;
%}
(".PP\n"|eos close* " "* (" "|"\n"))open*letter {
cp = token(&et);
while (cp < et)
putchar(*cp++);
}
$letter {putchar(token(0)[1]);}
letter {putchar(*token(0)+'a'-'A');}
any {putchar(*token(0));}
%%