2013-02-02 21 views
14

Esiste uno strumento che converta una grammatica PEG.js in una grammatica TextMate?Genera la grammatica della lingua di TextMate dalla grammatica PEG.js

Sto costruendo la mia lingua e mi piacerebbe avere l'evidenziazione della sintassi per questo nel mio editor preferito, TextMate. La grammatica della mia lingua è costruita con PEG.js. Secondo lo TextMate documentation per questo caso d'uso, devo scrivere la grammatica di TextMate in un formato incompatibile con PEG.js.

Ho iniziato a scrivere una nuova grammatica TextMate, ma ho subito notato che ci vuole un po 'di tempo per tradurre l'intera grammatica, o anche il sottoinsieme rilevante per un'evidenziazione della sintassi accettabile. Dato che sono incredibilmente pigro e non voglio fare tutto questo lavoro tedioso, ho pensato di automatizzare questo compito.

Qualcuno può darmi qualche idea su come automatizzare, o almeno accelerare, la generazione della grammatica di TextMate da una grammatica PEG.js?

+0

https://github.com/alexstrat/PEGjs.tmbundle –

+4

Questo bundle solo aggiunge evidenziare la sintassi File di grammatica PEG.js. Quello che voglio è l'evidenziazione della sintassi per i file scritti in una lingua definita da una grammatica PEG.js. –

+0

Sfortunatamente questo sarebbe difficile - TextMate utilizza pattern mentre PEG.js utilizza confronti basati su byte. – Qix

risposta

2

Qualcuno può darmi qualche idea su come automatizzare, o almeno accelerare, la generazione della grammatica di TextMate da una grammatica PEG.js?

utilizzare la seguente procedura:

  • Comprendere espressioni regolari
  • Capire Analisi Espressione grammatiche
  • Creare una tabella di mappatura basata sulle somiglianze
  • creare funzioni basate sulle differenze

Riferimenti