C/in keyword
element C containerevaluates to true/1B if
elementis contained in the
container.
element !C containerevaluates to true/1B if
elementis not contained in the
container.
You can shorten condition
a == b | a == cusing
C/
inthis way:
a C (b, c)
Also note that this code:
I source[i] C ‘a’..‘z’ | source[i] C ‘A’..‘Z’ | source[i] C ‘0’..‘9’ | source[i] == ‘_’ ...can be shortened to:
I source[i] C (‘a’..‘z’, ‘A’..‘Z’, ‘0’..‘9’, ‘_’) ...