2012-07-26 2 views
7

나는 매우 간단한 사용자 정의 코딩 언어를 사용자 정의 할 javascript/html 기반 코드 편집기가 필요합니다. 소스 코드를 다운로드 또는 오픈을해야하므로사용자 정의 언어 구문에 대한 자바 스크립트 기반 코드 편집기

이 편집기 도구는 오프라인 솔루션에서 작업 할 필요가있다. 언어 구문은 out 변수가있는 경우에도 매우 단순화 된 Java 스크립트처럼 보입니다. 사용자 정의 언어의 경우 'if then'및 'built in function name'을 정의합니다. 이 사용자 지정 코딩 언어 구문에 대한 구성 지원이 있어야합니다 그래서

당신이 솔루션을 사용하는 몇 가지 준비가 참조 할 수 있다면, 당신이 생각 하는데요 경우

+0

가능한 복제본 [jQ Syntax Coloring을 사용하는 HTML 편집기 용 uery 플러그인] (http://stackoverflow.com/questions/1232764/jquery-plugin-for-html-editor-with-syntax-coloring) –

답변

3

는 내가 코드 미러를 사용

내 자신의 질문에 대한 해결책을 발견

http://codemirror.net/

그것은 자바 스크립트/C의 #/VB/C/C++/CSS를 포함 codding 언어의 많은 지원이 내장되어/etc

및 언어 파일에 따라 지원되는 키워드 목록을 수정할 수도 있습니다.

-1

는 잘 모르겠어요 그래서 도움이 될 것입니다 이것은 "코드 편집기"가 되겠지만 gedit을 사용할 수 있습니다. 새 언어 정의를 만들어 "mylanguage.lang"파일에 넣고 구문 색칠에 사용합니다 (here).

또한 gedit 용 플러그인을 만들어 AST를 작성하거나 코드를 컴파일하는 등 더 많은 언어로 작업 할 수 있습니다. 플러그인은 파이썬으로 작성되었습니다 (더 좋거나 나쁨). this page을보십시오.

Here's one example 얼마나 깔끔한 Gedit 플러그인이 될 수 있는지. 이 플러그인은 프로그래머가 코드에 즉각적인 경고와 오류를 줄 수 있도록 Clang (C/C++/ObjC 컴파일러)과 인터페이스하는 Gedit 용 플러그인입니다. 따라서 새로운 언어의 코드를 분석하고 문제를 확인하거나 코드 완성을 제안 할 수있는 플러그인을 만들 수 있습니다.

다소 지루할 수도 있지만 미리 준비된 솔루션을 찾을 수는 없을 것입니다. 너의 문제. 귀하의 언어 구문이 다른 언어와 기술적으로 다르므로 (아마도 몇 개와 비슷할지라도) 마술로 귀하의 구문을 알고있는 편집기를 찾을 수 없습니다. 그러나 코드 채색 만 원하는 경우 Gedit를 설치하기가 어렵지 않습니다. 불행히도 편집기의보다 강력한 기능은 쉽게 만들 수는 없지만 확실히 가능합니다!

관련 문제