longest_d[
int_p[&OnInteger] |
real_p[&OnFloat]
]
Парсер поглощает более длинный кусок, но
Выполняются оба semantic action
Как сделать так, что бы выполнялось для более длинного(который и прочитался)?
_Winnie wrote:
> > longest_d[
> int_p[&OnInteger] |
> real_p[&OnFloat]
> ]
>
>
>
> Парсер поглощает более длинный кусок, но
> Выполняются оба semantic action
Оно и понятно:
The longest_d directive instructs the parser not to short-circuit alternatives enclosed inside this directive, but instead makes the parser try all possible alternatives and choose the one matching the longest portion of the input stream.
Тебе придется найти другой способ...
--
Maxim YegorushkinPosted via RSDN NNTP Server 1.9 gamma