La mia idea è di scrivere un superset di C # (ma la domanda non è specifica per la lingua), in modo che compaia da sorgente a codice (transcompile) a C # stesso (clausole di switch fall-through, parametri di default, ecc. niente di impossibile in C #).
La prima idea era di analizzarla, creare alberi di sintassi, alberi astratti, ecc. ma mi sembra un po 'eccessivo, soprattutto perché grandi porzioni di codice rimarranno le stesse.
La mia domanda: c'è un modo più semplice per farlo?
Una delle mie idee era la ricerca di token che dovevano essere modificati (ad esempio switch
in caso di fall-through) e quindi riscrivere il codice (aggiungi goto case NEXT_CASE
dove necessario) ma c'è un modo migliore e più pulito di fare questo?