Meneroka Seni Bina Pengkompil Go1
Walaupun anda memerhatikan pakej berkaitan Go dalam folder src/pkg/go, pengkompil Go1 beroperasi secara bebas daripada komponen ini. Pengkompil gc, bahagian penting dalam kit alat Go1, dibangunkan dalam C dan berada dalam direktori src/cmd/gc.
Pertanyaan anda tentang kesan pengubahsuaian token.go berkisar pada penglibatan pihak luar ini pakej. Walaupun pakej go/ mencari aplikasi dalam alatan seperti godoc dan gofmt, pada masa ini ia tidak menyumbang secara langsung kepada kefungsian pengkompil Go1.
Pengkompil Go1 menggunakan lexer yang terdapat dalam src/cmd/gc/lex.c dan tatabahasa Bison yang terletak di src/cmd/gc/go.y untuk melaksanakan tugas leksikal dan penghuraian, masing-masing. Oleh itu, sebarang pindaan pada token.go tidak akan diiktiraf atau diproses oleh pengkompil Go1 dalam bentuknya sekarang.
Perlu diambil perhatian bahawa perkembangan masa depan mungkin meneroka kemungkinan memanfaatkan go/ pakej untuk membina Go pengkompil yang ditulis dalam Go. Walau bagaimanapun, usaha sedemikian masih belum mendapat daya tarikan yang ketara dalam komuniti.
Atas ialah kandungan terperinci Bagaimanakah Pengkompil Go1 Berfungsi Secara Bebas daripada go/ Pakej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!