Fast Matching of Regular Patterns with Synchronizing Counting
dc.contributor.author | Holík, Lukáš | cs |
dc.contributor.author | Síč, Juraj | cs |
dc.contributor.author | Holíková, Lenka | cs |
dc.contributor.author | Vojnar, Tomáš | cs |
dc.coverage.issue | 1 | cs |
dc.coverage.volume | 13992 | cs |
dc.date.issued | 2023-04-21 | cs |
dc.description.abstract | Fast matching of regular expressions with bounded repetition, aka counting, such as (){,}, i.e., matching linear in the length of the text and independent of the repetition bounds, has been an open problem for at least two decades. We show that, for a wide class of regular expressions with counting, which we call synchronizing, fast matching is possible. We empirically show that the class covers nearly all counting used in usual applications of regex matching. This complexity result is based on an improvement and analysis of a recent matching algorithm that compiles regexes to deterministic counting-set automata (automata with registers that hold sets of numbers). | en |
dc.description.abstract | Rychlé porovnávání regulárních výrazů s omezeným opakováním, tzv. počítání, jako je (){,}, tj. porovnávání lineární v délce textu a nezávislé na hranicích opakování, je otevřeným problémem již nejméně dvě desetiletí. Ukážeme, že pro širokou třídu regulárních výrazů s počítáním, které nazýváme synchronizované, je rychlé porovnávání možné. Empiricky ukazujeme, že tato třída pokrývá téměř všechna počítání používaná v obvyklých aplikacích porovnávání regexů. Tento výsledek složitosti je založen na vylepšení a analýze nedávného párovacího algoritmu, který sestavuje regexy do deterministických počítacích automatů (automaty s registry, které uchovávají množiny čísel). | cs |
dc.format | text | cs |
dc.format.extent | 392-412 | cs |
dc.format.mimetype | application/pdf | cs |
dc.identifier.citation | Lecture Notes in Computer Science. 2023, vol. 13992, issue 1, p. 392-412. | en |
dc.identifier.doi | 10.1007/978-3-031-30829-1_19 | cs |
dc.identifier.issn | 0302-9743 | cs |
dc.identifier.orcid | 0000-0001-6957-1651 | cs |
dc.identifier.orcid | 0000-0001-7454-3751 | cs |
dc.identifier.orcid | 0000-0003-1450-6136 | cs |
dc.identifier.orcid | 0000-0002-2746-8792 | cs |
dc.identifier.other | 185169 | cs |
dc.identifier.researcherid | K-5057-2015 | cs |
dc.identifier.scopus | 24468124100 | cs |
dc.identifier.scopus | 8727483800 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/244327 | |
dc.language.iso | en | cs |
dc.publisher | Springer Verlag | cs |
dc.relation.ispartof | Lecture Notes in Computer Science | cs |
dc.relation.uri | https://link.springer.com/chapter/10.1007/978-3-031-30829-1_19 | cs |
dc.rights | Creative Commons Attribution 4.0 International | cs |
dc.rights.access | openAccess | cs |
dc.rights.sherpa | http://www.sherpa.ac.uk/romeo/issn/0302-9743/ | cs |
dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | cs |
dc.subject | regex | en |
dc.subject | counting automata | en |
dc.subject | synchronizing counting | en |
dc.subject | regex | |
dc.subject | počítací automaty | |
dc.subject | synchronizované počítání | |
dc.title | Fast Matching of Regular Patterns with Synchronizing Counting | en |
dc.title.alternative | Rychlé porovnávání regulárních vzorů se synchronizovaným počítáním | cs |
dc.type.driver | conferenceObject | en |
dc.type.status | Peer-reviewed | en |
dc.type.version | publishedVersion | en |
sync.item.dbid | VAV-185169 | en |
sync.item.dbtype | VAV | en |
sync.item.insts | 2024.12.10 14:55:34 | en |
sync.item.modts | 2024.11.26 18:32:04 | en |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 9783031308291_19.pdf
- Size:
- 955.66 KB
- Format:
- Adobe Portable Document Format
- Description:
- file 9783031308291_19.pdf