Ich weiß nicht viel über Yacc, Bison, Flex oder Lex und bitte korrigiere mich, wenn ich falsch liege, aber eine Programmiersprache ist auch eine Turing-Maschine und eine Turing-Maschine ist als Tupel definiert wo , , , als Eingabe, als Übergangsfunktion wo = Anzahl der Schritte nach links, = Anzahl der Schritte rechts, = "Standby", ist der Ausgangszustand und ist die Menge der Endzustände.
Wie ähnlich ist die Implementierung einer Programmiersprache der Implementierung einer Turing-Maschine? Kann man sagen, dass bei der Implementierung einer Programmiersprache eine Turing-Maschine wie die oben genannte definiert wird? Wenn ja, warum können wir nicht einfach ein Modell verwenden, das der Definition einer Turing-Maschine ähnelt, wenn eine Programmiersprache definiert ist? Stattdessen scheint etwas anderes wie BNF der Standard zu sein.