No soy estudiante de informática y trabajo como desarrollador web (java, python, AS3, etc.) como profesional. Tomo 1 curso por semestre en mi universidad local. Había tomado Inteligencia Artificial (que comprende lógica, gramática libre de contexto, análisis CYK, PNL introductorio, cadenas de markov, HMM, etc.) el semestre pasado.
Estoy planeando tomar un curso introductorio en compiladores en el próximo semestre que cubra el siguiente programa de estudios:
Análisis léxico, análisis de sintaxis, análisis semántico, entorno de tiempo de ejecución, representaciones intermedias, generación de código, asignación de registros, selección y programación de instrucciones, introducción a optimizaciones de código locales y globales, análisis de flujo de datos
Mi pregunta es: ¿hay alguna asignatura de ciencias de la computación que deba saber antes de tomar este curso? En caso afirmativo, sería genial si pudiera enumerar esos cursos.