Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
1 files changed, 1 insertions, 8 deletions
-rw-r--r--src/blog/sane-explanation-of-compilers/part-1.md9
diff --git a/src/blog/sane-explanation-of-compilers/part-1.md b/src/blog/sane-explanation-of-compilers/part-1.md
index fa1dd0f..80426db 100644
--- a/src/blog/sane-explanation-of-compilers/part-1.md
+++ b/src/blog/sane-explanation-of-compilers/part-1.md
@@ -599,14 +599,7 @@ It all boils down to using a whole bunch of conditional statements and tracing w
Additionally, in the real world nobody makes this table by hand, it is generated by a program, and this method makes table generation easier.
- As for the complete table, you can view it on the [Context Free Grammar Checker](https://smlweb.cpsc.ucalgary.ca/lr0.php?grammar=S+-%3E+F+%7C+%28+S+%2B+F+%29.%0AF+-%3E+a.&substs=),
- or with a more pretty styling on [Grammophone](https://mdaines.github.io/grammophone/#/), where you input on the left:
-
- ```
- S -> F | "(" S "+" F ")".
- F -> a.
- ```
-
- press "Analyze", then click the link "Parsing table" at the bottom, on the row "LR(0)".
+ or with a more pretty styling on [Grammophone](https://mdaines.github.io/grammophone/?s=UyAtPiBGIHwgIigiIFMgIisiIEYgIikiLgpGIC0+IGEu#/), opening "Parsing table" on the row "LR(0)".
To read the table, remember that: