+{A}{A}+"." {
+ yytext[yyleng-1] = '\0';
+ if((j=abbrev(yytext,1,0)) != 0){
+ if(isupper(yytext[0])){
+ if(NOCAPS)yytext[0] = tolower(yytext[0]);
+ if(first == 1)first=0;
+ }
+ yytext[yyleng-1] = '.';
+ OUT1(j);
+ }
+ else {
+ j = ahead();
+ if(j == 0)
+ yyleng--;
+ for(i=0;i<yyleng;i++)
+ if(isupper(yytext[i])){
+ yytext[i] = tolower(yytext[i]);
+ if(i == 0)cap = 1;
+ else cap = 0;
+ }
+ if(j == 0)goto wd;
+ OUT1(NOUN_ADJ);
+ }
+ }