Skip to content

Conversation

@BoogieQQ
Copy link

@BoogieQQ BoogieQQ commented Mar 9, 2024

Kaggle - BoogieWoogieQQ

@BoogieQQ
Copy link
Author

New score 0.34223

@BoogieQQ
Copy link
Author

Здравствуйте, @47mm !
Готов к проверке

@BoogieQQ BoogieQQ marked this pull request as draft March 12, 2024 07:31
@BoogieQQ
Copy link
Author

BoogieQQ commented Mar 12, 2024

Для написания парсера использовалась следующая грамматика:
S -> and_block ⟂
and_block -> primitive | (or_block) | (and_block) {' 'primitive | ' '(or_block) | ' '(and_block)}
or_block -> primitive | (or_block) | (and_block) {'|'primitive | '|'(and_block) | '|'(or_block)}
primitive -> A | B | ... | Z | А | Б | ... | Я | 0 | ... | 9 | primitiveA | ... | primitive9

Здесь:
⟂ - символ конца;
' ' - обозначение пробела;
'|' - обозначение символа | в запросе;
{} - 0 или много раз;
Также пусть (or-block) <-> or-block
(and-block) <-> and-block

@BoogieQQ BoogieQQ marked this pull request as ready for review March 12, 2024 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant