2012-07-26 17 views
7

Çok basit özel kodlama dili için özelleştireceğim javascript/html tabanlı kod düzenleyicisine ihtiyacım var. Kaynak kodu indirilebilir veya açık olmalıdır böyleceÖzel dil sözdizimi için javascript tabanlı kod düzenleyicisi

Bu editör araçları bir çevrimdışı çözeltide çalışması gerekiyor. Dil sözdizimi, değişkenleri ile bile çok basitleştirilmiş java betiği gibi görünecektir. Özel dil için 'o zaman' ve 'işlev adında yerleşik' tanımlayacağım. o özel kodlama dili sözdizimi için yapılandırma desteği olmalıdır Yani

Eğer çözüm kullanmak için bazı hazır başvurabilir, dikkate olsaydın

+0

[jQ. Syntax Boyama ile HTML Editor için uery Plugin] (http://stackoverflow.com/questions/1232764/jquery-plugin-for-html-editor-with-syntax-coloring) –

cevap

3

ben kod ayna kullanılan

kendi soru için çözüm buldu

http://codemirror.net/

O JavaScript/C#/VB/C/C++/CSS dahil codding dili sürü için destek inşa etti/etc

ve dil dosyasında, desteklenen anahtar sözcükler listesini de değiştirebilirsiniz

-1

emin değilim çok yararlı olacaktır Bu bir "kod düzenleyici" olmak için, ancak gedit'u kullanabilirsiniz. Yeni bir dil tanımı oluşturabilir ve bir "mylanguage.lang" dosyasına koyabilir ve sözdizimi renklendirmesi için kullanabilirsiniz (here görünümüne bakın).

Ayrıca, gedit için eklentileri, bir AST oluşturmak veya kodunuzu derlemek vb. Gibi diliniz için daha fazla şey yapmasını sağlayabilirsiniz. Eklentiler Python'da yazılır (daha iyi ya da daha kötüsü için). this page'a bakın. Ne kadar temiz Gedit eklentisi olabileceğini

Here's one example. Bu, Gedit için programcıya kodlarına anında uyarı ve hata vermek için Clang (bir C/C++/ObjC derleyicisi) ile arabirim oluşturan bir eklentidir. Bu nedenle, yeni dilinizin kodunu analiz edebilecek ve problemleri kontrol edebilecek/kod tamamlayabilecek bir eklenti hazırlayabilirsiniz.

Bu biraz sıkıcı görünebilir olsa da, hazır bir çözüm bulacağınızı düşünmüyorum. senin sorunun. Dilinizin sözdizimi teknik olarak diğer dillerden (belki de birkaçına benzer) farklı olduğundan, sözdizimini sihirli olarak bilen bir editör bulamazsınız. Ama eğer tek istediğin kod renklendirme ise, Gedit'in ayarlanması zor olmayacaktır. Ne yazık ki, bir editörün daha güçlü özellikleri, yapmak kadar kolay olmayabilir, ama kesinlikle mümkün!

İlgili konular