2012-07-26 12 views
7

Potrzebuję edytora kodu opartego na javascript/html, który dostosuję do bardzo prostego niestandardowego języka kodowania.Edytor kodu oparty na javascript dla niestandardowej składni języka

narzędzia

Edytor musi pracować w trybie offlineroztworu więc kod źródłowy musi być pobrania lub otwartą. Składnia języka będzie wyglądać jak bardzo uproszczony skrypt java nawet bez zmiennych wyjściowych Zdefiniuję tylko "jeśli" i "wbudowana nazwa funkcji" dla niestandardowego języka.

Więc musi posiadać wsparcie dla składni języka konfiguracji niestandardowych kodowania

Jeśli można odnieść kilka gotowych rozwiązań, to będzie bardzo pomocne

+0

możliwy duplikat [jQ wtyczka do edytora HTML z kolorowaniem składni] (http://stackoverflow.com/questions/1232764/jquery-plugin-for-html-editor-with-syntax-coloring) –

Odpowiedz

3

znalazłem rozwiązanie na moje własne pytanie

użyłem codemirror

http://codemirror.net/

Posiada wbudowane wsparcie dla wielu języku codding tym JavaScriptu/C#/VB/C/C++/CSS/etc

i zgodnie z plikiem językowym można również zmodyfikować listę obsługiwanych słów kluczowych:

-1

Nie jestem pewien, czy chcesz rozważyć to jest "edytor kodu", ale możesz użyć gedit. Możesz utworzyć definicję nowego języka i umieścić go w pliku "mylanguage.lang" i użyć go do kolorowania składni (patrz here).

Możesz także tworzyć wtyczki dla gedit, aby zrobić więcej rzeczy dla Twojego języka, np. Budować AST lub kompilować kod, itd. Wtyczki są napisane w Pythonie (na dobre lub złe). Spójrz na this page.

Here's one example tego, jak mogą wyglądać zgrabne wtyczki Gedit. Jest to wtyczka do Gedit, która łączy się z Clangiem (kompilatorem C/C++/ObjC), aby dać programistom natychmiastowe ostrzeżenia i błędy w ich kodzie. Możesz więc utworzyć wtyczkę, która może analizować kod twojego nowego języka i sprawdzać problemy/uzupełnianie kodu oferty, itp.

Chociaż może się to wydawać dość nudne, nie sądzę, że znajdziesz gotowe rozwiązanie Twój problem. Ponieważ składnia twojego języka jest technicznie inna niż w jakimkolwiek innym języku (choć być może podobnym do kilku), nie znajdziesz edytora, który w magiczny sposób zna twoją składnię. Ale jeśli wszystko, czego chcesz, to kolorowanie kodu, to Gedit nie będzie trudny do skonfigurowania. Niestety, bardziej niezawodne funkcje edytora nie będą tak łatwe do wykonania, ale zdecydowanie możliwe!

Powiązane problemy