WeSearch

Regular Expression Matching: The Virtual Machine Approach (2009)

·29 min read · 0 reactions · 0 comments · 11 views
#programming#software#technology
⚡ TL;DR · AI summary

The article discusses the implementation of regular expression matching using a virtual machine approach. It outlines how regular expressions can be compiled into bytecode and executed by a virtual machine, allowing for features like submatching. The author presents various strategies for executing regular expressions, emphasizing the flexibility of adding new instructions to enhance functionality.

Key facts
Original article
Swtch
Read full at Swtch →
Opening excerpt (first ~120 words) tap to expand

Regular Expression Matching: the Virtual Machine Approach Russ Cox [email protected] December 2009 Introduction Name the most widely used bytecode interpreter or virtual machine. Sun's JVM? Adobe's Flash? .NET and Mono? Perl? Python? PHP? These are all certainly popular, but there's one more widely used than all those combined. That bytecode interpreter is Henry Spencer's regular expression library and its many descendants. The first article in this series described the two main strategies for implementing regular expression matching: the worst-case linear-time NFA- and DFA-based strategies used in awk and egrep (and now most greps), and the worst-case exponential-time backtracking strategy used almost everywhere else, including ed, sed, Perl, PCRE, and Python.

Excerpt limited to ~120 words for fair-use compliance. The full article is at Swtch.

Anonymous · no account needed
Share 𝕏 Facebook Reddit LinkedIn Threads WhatsApp Bluesky Mastodon Email

Discussion

0 comments

More from Swtch