~/talk

Regex Matching with Counting-Set Automata

Talkat OOPSLA 2020 · 2020-11-15..11-20· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Paper builds a counting-set automata implementation (a CA prototype in Microsoft’s automata library) that determinises regexes with counters without exploding states. From 500,000 real-world regexes 1,789 contain nondeterministic counting; 89 cases make RE2 exceed 10s on a 10MB adversarial input while CA solves most within 1s and is faster on 287 benchmarks. CA automata average 29 states versus NFA 112 and DFA 2,802, and matching time stays constant as counter bounds grow.

AI-written summary · about

  1. 0:00Research motivation
  2. 1:26Regex matching techniques
  3. 2:41Counting set automata
  4. 5:31Matching and implementation
  5. 7:44Efficiency and determinization
  6. 10:32Experimental results
  7. 13:39Future work and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.