# ==============================================================================
# NaN with data encoded is not allowed

NaN()
NaN(0)
NaN(1)
NaN(abc)
NaN(9999999999999999999999999999)
NaN(_)


# ==============================================================================
# Invalid literal

N
Na
NaNf
NaNF
NaNd
NaND

+N
+Na
+NaNf
+NaNF
+NaNd
+NaND

-N
-Na
-NaNf
-NaNF
-NaNd
-NaND

I
In
Infi
Infin
Infini
Infinit
Infinityf
InfinityF
Infinityd
InfinityD

+I
+In
+Infi
+Infin
+Infini
+Infinit
+Infinityf
+InfinityF
+Infinityd
+InfinityD

-I
-In
-Infi
-Infin
-Infini
-Infinit
-Infinityf
-InfinityF
-Infinityd
-InfinityD

NaNInfinity
InfinityNaN

NaN0
-NaN0
+NaN0

Inf0
-Inf0
+Inf0

Infinity0
-Infinity0
+Infinity0

NaN.
-NaN.
+NaN.

Inf.
-Inf.
+Inf.

Infinity.
-Infinity.
+Infinity.

.Inf
.NaN
-.Inf
-.NaN
+.Inf
+.NaN


# ==============================================================================
# Invalid single character

a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z

-A
-B
-C
-D
-E
-F
-G
-H
-I
-J
-K
-L
-M
-N
-O
-P
-Q
-R
-S
-T
-U
-V
-W
-X
-Y
-Z
+a
+b
+c
+d
+e
+f
+g
+h
+i
+j
+k
+l
+m
+n
+o
+p
+q
+r
+s
+t
+u
+v
+w
+x
+y
+z

+A
+B
+C
+D
+E
+F
+G
+H
+I
+J
+K
+L
+M
+N
+O
+P
+Q
+R
+S
+T
+U
+V
+W
+X
+Y
+Z
