Come posso includere stringhe comuni (regex) in diversi progetti scritti in lingue diverse?

1

Ho una semplice libreria Go (~ 300 righe, in genere dichiarazioni di tipo e buoni metodi e metodi di compatibilità per gomobile ecc., anche script di bella scrittura). Il cuore dell'intero progetto sono due regex, inserite in un file separato nel mio repository Go.

Ora voglio portare quella semplice libreria a Python, Java (Android), forse Javascript. Voglio che le regex riposino in un singolo repository Git (forse anche quello di Golang).

Qual è il modo migliore per includere le regex in fase di compilazione / compilazione come costanti stringa? Nel caso di Golang, sembra che l'unico modo sia usare go generate , che genera file di codice sorgente e potrebbe includere quelle regex da un file di testo normale. Così ho deciso di creare un file Go source separato per un facile parsing di altri strumenti di compilazione in caso di Python, Java, Javascript. Gradirei qualsiasi consiglio su come farlo in modo efficiente in questo modo. Potrei anche creare un repository separato per due regex e usare git submodules (o anche trattarlo come un pacchetto Go separato nel progetto Go).

Ma ho perso la speranza per una soluzione carina, ed è per questo che sto chiedendo qui e non su SO; come risolvete questi problemi? Il modo più semplice sarebbe di eseguire manualmente il commit "cherry-pick" da ciascun repository, impostando manualmente il campo dell'autore.

    
posta ArchieT 26.07.2016 - 20:28
fonte

2 risposte

0

Ecco uno di questi progetti:

Riferimenti

  • minimal / tools: repository github del generatore statico minimo
risposta data 14.09.2018 - 02:06
fonte
0

È una soluzione semplice, ma puoi sempre inserire le espressioni rege in un file di proprietà, e poi fare in modo che le varie basi di codice caricino le espressioni regolari come valori di testo e le compilino in fase di runtime.

    
risposta data 13.12.2018 - 18:43
fonte

Leggi altre domande sui tag