Estoy escribiendo un preprocesador de macros JS y me refiero a la especificación ECMA-262 para obtener alguna guía para analizar el código js.
Utilizo el analizador de código para determinar dónde hacer el reemplazo de macros de una manera estándar/precisa, lo que distinguirá algunos entornos como:
macro(); // valid foo = /macro()/; // invalid foo = `macro()`; // invalid foo = `some text ${macro()}`; // validAl manejar el procedimiento de tokenización del código fuente, encontré algo llamado símbolo de objetivo . Hice un esfuerzo por entenderlos con algunos artículos del blog V8 y otra pregunta .
Sin embargo, todavía no puedo entender cómo determinar el símbolo de la meta de manera estándar, busqué en la especificación y no encontré nada al respecto.