2013-02-02 8 views
14

PEG.js 문법을 TextMate 문법으로 변환하는 도구가 있습니까?PEG.js 문법에서 TextMate 언어 문법 생성

나는 내 자신의 언어를 만들고 있으며, 선호하는 편집기 인 TextMate에서 구문 강조 표시를하고 싶습니다. 내 언어의 문법은 PEG.js으로 작성되었습니다. 이 유스 케이스의 경우 TextMate documentation에 따르면, PEG.js와 호환되지 않는 양식으로 TextMate 문법을 작성해야합니다.

새로운 TextMate 문법을 쓰기 시작했으나 전체 문법이나 허용되는 구문 강조와 관련된 하위 집합을 번역하는 데 꽤 오래 걸리는 것으로 나타났습니다. 나는 게으르다가이 지루한 작업을하고 싶지 않기 때문에이 작업을 자동화하는 방법에 대해 생각했습니다.

누구나 PEG.js 문법에서 TextMate 문법의 생성을 자동화하거나 속도를 높이는 방법에 대한 단서를 제공 할 수 있습니까?

+0

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

+4

이 번들은 구문 하이라이트를 추가합니다 PEG.js 문법 파일 내가 원하는 것은 PEG.js 문법으로 정의 된 언어로 작성된 파일의 구문 강조입니다. –

+0

불행히도 이것은 어려울 것입니다 - TextMate는 패턴을 사용하지만 PEG.js는 바이트 기반 비교를 사용합니다. – Qix

답변

2

누구나 PEG.js 문법에서 TextMate 문법의 생성을 자동화하거나 속도를 높이는 방법에 대한 단서를 제공 할 수 있습니까?

는 다음과 같은 과정을 사용하여

  • 의 차이에 따라 기능을 만들기 유사성을 기반으로 매핑 테이블을 생성 문법
  • 표현을 구문 분석 이해 정규 표현식을 이해

    참조