%{
+#ifndef NORCSID
+static char rcsid[]="$Header$";
+#endif
+
/*
* (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
*
#define MAXPROPS 16 /* Total number of register properties */
#define MAXTOKENS 32 /* Different kind of tokens */
#define MAXSETS 80 /* Number of tokenexpressions definable */
+#define MAXEMPATLEN 25 /* Maximum length of EM-pattern/replacement */
#define TOKENSIZE 5 /* Maximum number of fields in token struct */
#define MAXINSTANCE 120 /* Maximum number of different tokeninstances */
#define MAXSTRINGS 400 /* Maximum number of different codestrings */
#define TRUE 1
#define FALSE 0
-#define MAXPATLEN 7 /* Maximum length of em- or tokenpatterns */
+#define MAXPATLEN 7 /* Maximum length of tokenpatterns */
typedef char byte;
typedef char * string;
int nmachtokens=1;
set_t machsets[MAXSETS];
int nmachsets=0;
-int patmnem[MAXPATLEN];
+int patmnem[MAXEMPATLEN];
int empatlen;
int maxempatlen;
int empatexpr;
int maxtokensize=0;
int dealflag;
int emrepllen;
-int replmnem[MAXPATLEN];
+int replmnem[MAXEMPATLEN];
int tokrepllen;
int replinst[MAXPATLEN];
int replexpr[MAXPATLEN];
: mnem
{ empatlen = 1; patmnem[empatlen] = $1; }
| mnemlist mnem
- { chktabsiz(empatlen+1,MAXPATLEN,"EM pattern");
+ { chktabsiz(empatlen+1,MAXEMPATLEN,"EM pattern");
patmnem[++empatlen] = $2;
}
;
replexpr[0]=$2.expr_index;
}
| emrepllist mnem optexpr
- { chktabsiz(emrepllen+1,MAXPATLEN,"EM replacement");
+ { chktabsiz(emrepllen+1,MAXEMPATLEN,"EM replacement");
replmnem[emrepllen]=$2;
replexpr[emrepllen]=$3.expr_index;
emrepllen++;