Erkundung der Architektur des Go1-Compilers
Trotz Ihrer Beobachtung von Go-bezogenen Paketen im Ordner src/pkg/go arbeitet der Go1-Compiler unabhängig dieser Komponenten. Der gc-Compiler, ein wichtiger Teil des Go1-Toolkits, wird in C entwickelt und befindet sich im Verzeichnis src/cmd/gc.
Ihre Anfrage zu den Auswirkungen der Änderung von token.go dreht sich um die Beteiligung dieser externen Pakete. Während die go/-Pakete Anwendungen in Tools wie godoc und gofmt finden, tragen sie derzeit nicht direkt zur Funktionalität des Go1-Compilers bei.
Der Go1-Compiler verwendet einen Lexer, der in src/cmd/gc/lex.c und zu finden ist eine Bison-Grammatik, die sich in src/cmd/gc/go.y befindet, um lexikalische bzw. Parsing-Aufgaben auszuführen. Daher würden jegliche Änderungen an token.go vom Go1-Compiler in seiner jetzigen Form nicht erkannt oder verarbeitet werden.
Es ist erwähnenswert, dass zukünftige Entwicklungen die Möglichkeit prüfen könnten, die go/-Pakete zum Erstellen eines Go zu nutzen Compiler geschrieben in Go. Allerdings hat ein solches Unterfangen in der Community noch keine nennenswerte Akzeptanz gefunden.
Das obige ist der detaillierte Inhalt vonWie funktioniert der Go1-Compiler unabhängig von den go/-Paketen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!