Devo commettere il parser generato al controllo del codice sorgente?

6

Sto usando un generatore di parser per costruire un compilatore. Devo impegnare i file sorgente prodotti dal generatore di parser?

Voglio impegnarli per evitare una dipendenza dal generatore di parser durante il processo di generazione e test.

Tuttavia, se li commetto, è una tentazione di non aggiornare mai il generatore di parser per timore di modifiche non compatibili all'indietro.

Ci sono altri vantaggi o svantaggi a cui non ho pensato?

References:

posta Jared Beck 01.09.2013 - 22:02
fonte

2 risposte

14

Il mio suggerimento è no, non dovresti impegnare i file generati dalla macchina. Il controllo del codice sorgente deve essere riservato solo al materiale originale (di origine), non ai file intermedi. Commetti gli oggetti compilati alla fonte nel caso in cui il compilatore cambi? Il problema riguarda quasi certamente la gestione della configurazione (della catena di strumenti), non la gestione delle fonti. Sfortunatamente il controllo del codice sorgente è troppo spesso utilizzato per ottenere entrambi.

Nel primo caso esaminerei attentamente la configurazione della build. È possibile trattare gli output del parser come un altro strumento utilizzato dal processo di generazione e avere un progetto per generare gli output del parser. Cerca prima le soluzioni in questo spazio

Se altre opzioni sono state esplorate e giudicate troppo costose o tecnicamente difficili, ecc., non è il peggiore male al mondo affidare i file al controllo del codice sorgente: il sole sorgerà ancora a est domani mattina.

    
risposta data 01.09.2013 - 22:23
fonte
2

Dovresti impegnare tutti e tre i componenti (generatore di parser, lingua di input e lingua di output) al controllo del codice sorgente, per aiutare a districare la colpa quando sorgono problemi imprevisti.

    
risposta data 02.09.2013 - 06:08
fonte

Leggi altre domande sui tag