Wenn ich mich richtig an den Kurs meines Compilers erinnere, hat der typische Compiler die folgende vereinfachte Gliederung:
- Einen lexikalischen Analysator Scans (oder einige Anrufe Abtastfunktion auf) der Quellcode Zeichen- für -Zeichen -
- Die Zeichenfolge der eingegebenen Zeichen wird anhand des Lexemwörterbuchs auf Gültigkeit überprüft
- Wenn das Lexem gültig ist, wird es als das Token klassifiziert, dem es entspricht
- Der Parser überprüft die Syntax der Tokenkombination. Token für Token .
Ist es theoretisch machbar, den Quellcode in Viertel aufzuteilen (oder welchen Nenner auch immer) und den Scan- und Parsing-Prozess mit mehreren Threads auszuführen? Gibt es Compiler, die Multithreading verwenden?