Estoy comenzando un proyecto de clase que se refiere a agregar alguna funcionalidad a Go.Go usa Ir a analizarse?
Sin embargo, estoy completamente confundido sobre la estructura de Go. Tenía la impresión de que Go usaba flex y bison pero no encuentro nada familiar en el código fuente de Go.
Por otro lado, el directorio go/src/pkg/go tiene carpetas con nombres conocidos (ast, token, analizador, etc.) pero todo lo que contienen son archivos .go. ¡Estoy confundido!
Mi solicitud es que, de cualquiera que esté familiarizado con Go, ¿me puede dar una descripción general de cómo Go está lexed, analizado, etc. y dónde encontrar los archivos para editar la gramática y otras cosas?
No me sorprendería si escribieran el analizador sintáctico a mano (y el rodar manualmente un lexer tampoco es terriblemente extraño). En realidad, es bastante común para compiladores maduros, y tiene varias ventajas. – delnan