EG
(ident"string")
Как он отличит ситуацию «забыт пробел между идентификатором и строкой» от ситуации «кавычка недопустима внутри идентификатора»?
Size: a a a
EG
(ident"string")
p
(ident"string")
p
p
EG
p
EG
ident
, он распарсился до конца, вернул управление родителю (списку), список знает, что сразу после токена должен идти пробел, не находит его, жалуется на этоEG
(invalid~ident)
он делает то же самое, и я не могу придумать способ, как ему объяснить, что это разные вещиEG
EG
EG
AZ
EG
В
let (a, b) = (1, 2);
EG
let (a, b) = (1, 2);
EG
let mut a = 1;
let b;
(a, b) = (2, 3);
В
EG
let mut a = 1;
let b;
(a, b) = (2, 3);
let mut a = 1;
while cond {
let b;
(a, b) = func();
println!("{}", b);
}