Я хочу создать код только с идентификаторами и парой символов, например
identifier
identifier = identifier
identifier = identifier
identifier
identifier = identifier
identifier = identifier
Идентификатор сам по себе является началом группы и именем этой группы, идентификаторы с символами являются элементами группы, поэтому выходное дерево должно быть таким
document
group
name
formula
formula
group
name
formula
formula
Я написал базовую грамматику, но садовник выдает ошибку
Unresolved conflict for symbol sequence:
identifier _nl_eof • identifier …
Possible interpretations:
1: (group identifier _nl_eof • group_repeat1)
2: (group identifier _nl_eof) • identifier …
Possible resolutions:
1: Specify a left or right associativity in `group`
2: Add a conflict for these rules: `group`
Может ли кто-нибудь помочь мне с этим?





Просто добавил conflicts: $ => [[$.group]] и все волшебным образом исправилось
обсуждение здесь