D
Бывает даже наоборот, кстати (но намного реже) — лексер вызывает функцию-парсер по мере считывания токенов.
Size: a a a
D
YS
D
YS
pl
2 + 2
на выходе ['2', 'PLUS' ,'2']
или [ ('INT', '2'), ('OP', '+'), ('INT', '2')]
?D
2 + 2
на выходе ['2', 'PLUS' ,'2']
или [ ('INT', '2'), ('OP', '+'), ('INT', '2')]
?pl
pl
АП
ВЩ
(foo (bar baz
(fizz buzz) # we need to fizz the buzz
123) 45)
GK
JT
MО
ВМ
M
M
VK
M
VK