From ac74837747099d8a5554a3456d08bee12439e26e Mon Sep 17 00:00:00 2001 From: Cody Boone Ferguson <53008573+xexyl@users.noreply.github.com> Date: Sun, 3 Dec 2023 11:43:42 -0800 Subject: [PATCH] Add footnote markdown to 2012/hou --- 2012/hou/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/2012/hou/README.md b/2012/hou/README.md index 95e2deb9e..0b0bbb81a 100644 --- a/2012/hou/README.md +++ b/2012/hou/README.md @@ -85,7 +85,7 @@ statement in [hou.c](hou.c): ``` The regex engine is also algorithmically efficient. To illustrate the point, -[ansi.txt](ansi.txt) contains a pathological expression [2] that guarantees a +[ansi.txt](ansi.txt) contains a pathological expression [^2] that guarantees a hang for the competing Perl engine while matching itself. Try to compare these two engines: @@ -119,10 +119,10 @@ beautification and preprocessing. The second layer of obfuscation comes from the need to squeeze a reasonably powerful regex engine into the remaining area that isn't occupied by excessive keywords and useless constants. To achieve this, the regex compiler is written -using the same threaded virtual machine [1] that parses the regex. Due to +using the same threaded virtual machine [^1] that parses the regex. Due to compiler limitations, the generated VM code also ends up obscured by a large amount of spaghetti branches and virtual thread creations. Finally, the VM in -[1] is extended to track multiple expression matches for the actual formatting. +[^1] is extended to track multiple expression matches for the actual formatting. As an extra tweak, the text message actually does something useful. Remove the "Make a contract with me" catch line and the program would cease to function. @@ -130,9 +130,9 @@ As an extra tweak, the text message actually does something useful. Remove the ### References -[1][Russ Cox, Regular Expression Matching: the Virtual Machine Approach](http://swtch.com/~rsc/regexp/regexp2.html) +[^1]: [Russ Cox, Regular Expression Matching: the Virtual Machine Approach](http://swtch.com/~rsc/regexp/regexp2.html) -[2][Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...)](http://swtch.com/~rsc/regexp/regexp1.html) +[^2]: [Regular Expression Matching Can Be Simple And Fast (but is slow in Java, Perl, PHP, Python, Ruby, ...)](http://swtch.com/~rsc/regexp/regexp1.html) ## Copyright and CC BY-SA 4.0 License: