Re:Why isn't the internet more fun and weird?
by grumdan on Thursday January 31, 2019 @09:13AM
(#19044775)
A standard state machine with no memory (other than the current state) is equivalent in expressivity to regexes (in fact regexes with back-references are more expressive); even if the state machine is non-deterministic.
Re:Why isn't the internet more fun and weird?
by goto11 on Thursday January 31, 2019 @06:02AM
(#19043921)
The question is not about parsing. It is about tokenizing XHTML. So you are suggesting to write a hand-rolled tokenizer instead of using regexes for tokenization? Why is that better? That is exactly the kind of task regexes excel at.
Re:Why isn't the internet more fun and weird?
by sergiosgc on Thursday January 31, 2019 @11:27AM
(#19045955)
A regex is a state machine. You can code the state machine by hand, but that does not invalidate the previous statement.
Re:Why isn't the internet more fun and weird?
by mpax on Wednesday February 06, 2019 @07:40AM
(#19094626)
Depends on how you look at it.
Regex is a family of languages each of which can have various implementations. You could have a regex implementation that instead uses mutually recursive functions etc.
What is true is that regexes are typically not turing complete and can be represented with simple state machines.
This is completely wrong. One can also just write their own tokenizer reading one character at a time with a state machine. It's trivial compared to the complexity of the rest of the parser.