-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
лаба2 с единым запуском #4
base: main
Are you sure you want to change the base?
The head ref may contain hidden characters: "\u041B\u0430\u0431\u04302-\u0441-\u0435\u0434\u0438\u043D\u044B\u043C-\u0437\u0430\u043F\u0443\u0441\u043A\u043E\u043C"
Conversation
С единым запуском из файла Automata.py.
Зачем оно здесь ? ... вот и тоже так думаю (⊙_⊙)?
Скинула Марии сообщение о проблеме с выносом дистрибутивности.
|
Оптимизатор не оптимизирует к SSNF...
|
Сначала не заметила, что смотрела старую версию. Но и в новой списочная структура осталась, нет возможности соединить два или больше скобочных выражения. Генератор нужен всё-таки нормальный. |
Теперь генератор может генерировать подобные регулярки: a(a(a|a)**c**b)**a или b**a(b|a**a**a)
Постарался переписать генератор, а так же исправил звёздную высоту |
|
Начал писать новый генератор, на данном этапе не хватает нормальной генерации звёздной высоты, надо доделать. В целом работает исправно. Пример работы: регулярка номер: 0 bbcccbcbba регулярка номер: 1 (cc|c)cc(aab|ac) регулярка номер: 2 cabaaba(c|ba) регулярка номер: 3 bacbac(cb|a)a** регулярка номер: 4 acccaaccac регулярка номер: 5 (bbc|caa)(cb|ca) регулярка номер: 6 ((bcc|ca)|((b|c)|(a|b)))b регулярка номер: 7 (c|c)((ab|cb)|(b|ba))a регулярка номер: 8 cbcab(c|a)(ca|a) регулярка номер: 9 acabbaabcc
Необходимо дальнейшее тестирование работоспособности лабы, надеюсь к вечеру понедельника закончу
Примерные регулярные выражения (параметры: звёздная высота = 2, max len regex = 15 ) регулярка номер: 0 (aba|ca)**((ca|acb)|(ac|ac))**b регулярка номер: 1 (cacacccc|bcbbabb)** регулярка номер: 2 aa**abbcccbc**acb(b|b**) регулярка номер: 3 acccbbca**b**cb(a|a)(c|b) регулярка номер: 4 (aaa|bcc)bbba**a**cbac регулярка номер: 5 ((((b|c)|(c|b))*|(c*|cc**))|((b|aa)|(bb|a)))b**a** регулярка номер: 6 c**ccaabbb**bbcbcab регулярка номер: 7 (bccbbb|ccaaac)**(aa*|b**) регулярка номер: 8 ((bb*|ab*)|((b|a)|(a|c))**)cacbbaa регулярка номер: 9 ((ca|bb)*|(cb|cbc)**)bcbbbc
Лабораторная для более удобной проверки.
Необходимо скачать и запустить всего один файл без ввода чего-либо, это значительно упростит проверку.