%% Normally, context is treated by the m2contest.otp. However, Yiddish
%% is filtered before we get to the m2contest OTP. Thus, we've got to
%% do it here!
input:
1;
output:
1;
aliases:
VALIDNONALPH = (39|96|`^'|`_'|`.')
;
VALIDVWL = (`a'|`o'|`u')
;
VALIDCONS =(`c'|`d'|`f'|`g'|`h'|`k'|`l'|`m'|`n'|`p'|`q'|
`r'|`s'|`t'|`v'|`w'|`y'|`z')
;
VALIDYID = (128-130|132-135)
;
VALIDBEGINS = (`y'|129|130|133|`w')
;
VALID = ({VALIDNONALPH}|{VALIDVWL}|{VALIDCONS}|{VALIDYID})
;
INVALID = ^({VALIDNONALPH}|{VALIDVWL}|{VALIDCONS}|{VALIDYID})
;
expressions:
%% In all these cases, we include the case of a leading underscore to
%% suppress a beginning alef.