Premium Only Content
Compiler From Scratch: Phase 1 - Tokenizer Generator 014: Regex code gen/testing, starting lazy eval
Streamed on 2024-10-18 (https://www.twitch.tv/thediscouragerofhesitancy)
Zero Dependencies Programming!
Last week we had debugged the NFA/DFA not picking up the "ANY" operator correctly and fixed it up through the DFA. I didn't like the way it printed out in the DFA table or DFA graphviz plot, so I fixed that first thing. That was followed up with a small refactor of function names left over from last week's output improvements. Just a couple of small, easy tasks to get warmed up.
After that it was time to do code generation for the ANY operator, which was easier than expected. It was basically putting "true" inside the if condition. A little debugging around the Regex for strings and it was good to go. After that I generated code for the StartOfLine and EndOfLine anchors. The main effort was two functions added to the ChrRef, then that function was called from the tokenizer. Since the anchor operators don't consume a character there was a bit of fiddling to suppress the "munch" function call in these cases. Just a bit more finagling around detecting the end of input and all was well.
I tested a couple of possible error cases with the new processing in place. One turned out to be fine, the other caused a crash as expected (unterminated string at the end of input). This was noted in the TODO for future attention.
And finally it was time to start building out the lazy tokenizer processing. There were a few opportunities to refactor/cleanup other code as we went through this exercise. The high-level methods for doing the lazy processing are put together well enough to compile, but there are still changes needed to get the whole thing working end-to-end, mostly in the helper functions. We'll pick up there next week.
-
14:30
Clyde Do Something
16 hours ago $8.15 earnedWoke Canadian Media PANICKED When Conservative MP Took This Trade Deal to Washington
41.5K16 -
2:11:26
TheSaltyCracker
13 hours agoThe Left's Violent Kids ReeEStream 02-15-26
208K394 -
1:29:53
iCkEdMeL
12 hours ago $16.87 earned🔴 BREAKING: Savannah Guthrie Speaks Out as Burglary Theory Grows | YouTubers vs Journalists
58.7K15 -
22:32
Jasmin Laine
15 hours agoMarco Rubio Gets STANDING OVATION After BLASTING “Managed Decline”—Liberals PANIC Over X
85.6K31 -
2:02:07
Nerdrotic
14 hours ago $29.54 earnedKentucky Goblins | Forbidden Frontier #129
202K7 -
2:23:43
vivafrei
22 hours agoEp. 303: Barnes to Sue Mike Davis? Epstein, Bannon, Alex Jones, Texas, D.C. Corruption AND MORE!
181K123 -
8:01:32
Akademiks
17 hours agoVLAD Exposes JAY Z, Roc Nation and the industry. THE TRUTH Finally Explained - THE JAYSTEIN FILES!
223K17 -
1:07:41
Patriots With Grit
19 hours agoSilver About To Detonate-Could it Hit $10,000? | Jon Dowling
77.3K21 -
4:51:38
EricJohnPizzaArtist
4 days agoAwesome Sauce PIZZA ART LIVE Ep. #80: “Duke” the Dog!
64K9 -
2:21:46
IsaiahLCarter
1 day ago $2.40 earnedLogan Lancing: The Second Grandmaster || APOSTATE RADIO 044
49.7K9