News for hackers. Stuff that matters.
Re:Why isn't the internet more fun and weird? by itsfun10213123 on Thursday January 31, 2019 @05:58AM (#19043907)
>Parsers typically use regexes for the tokenization stage - indeed, what else would you use?

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.

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.