File tree 1 file changed +9
-5
lines changed
1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -128,7 +128,11 @@ def scan_tokens encoder, options
128
128
129
129
elsif match = scan ( /\$ / )
130
130
encoder . text_token match , :ident
131
-
131
+
132
+ elsif match = scan ( /\d *(\. \d *)?([eE][+-]?\d +)?i/ )
133
+ label_expected = false
134
+ encoder . text_token match , :imaginary
135
+
132
136
elsif match = scan ( /0[xX][0-9A-Fa-f]+/ )
133
137
label_expected = false
134
138
encoder . text_token match , :hex
@@ -137,13 +141,13 @@ def scan_tokens encoder, options
137
141
label_expected = false
138
142
encoder . text_token match , :octal
139
143
140
- elsif match = scan ( /(?:\d +)(?![.eEfF])L?L?/ )
141
- label_expected = false
142
- encoder . text_token match , :integer
143
-
144
144
elsif match = scan ( /\d |\d *\. \d +(?:[eE][+-]?\d +)?|\d +[eE][+-]?\d +/ )
145
145
label_expected = false
146
146
encoder . text_token match , :float
147
+
148
+ elsif match = scan ( /(?:\d +)(?![.eEfF])L?L?/ )
149
+ label_expected = false
150
+ encoder . text_token match , :integer
147
151
148
152
else
149
153
encoder . text_token getch , :error
You can’t perform that action at this time.
0 commit comments