Actipro SyntaxEditor for WinForms 관련 정보

C# 및 VB를 위한 옵션 Intellisense를 가진 기능이 풍부한 구문-강조 코드 편집기 컨트롤 입니다.

SyntaxEditor는 어휘 파싱, 의미 파싱(작업자 스레드에서), 자동 정리를 수행하는 단계를 통해 처음부터 고급 언어 파싱과 처리를 제공하도록 설계되었습니다. 특정한 언어 정의는 사용자 어플리케이션으로 개발하고 배포할 수 있습니다. SyntaxEditor는 의미 파서 생성과 AST 구성을 도와주는 완전한 파서 생성기를 포함합니다. SyntaxEditor의 주요 코드 편집 기능은 코드 정리, 되돌리기/다시 실행, 워드 랩, 분할 보기, 현재 라인과 괄호의 색상 강조, 열 가이드, 가상 공간, 블록 선택, 매크로 레코딩/재생, 표시자(중단점, 구문 오류 등), 텍스트 통계, 확장 표현, IntelliPrompt 코드 조각, 멤버 목록, 파라미터 정보, 빠른 정보, 스마트 태그, FontDropDownList와 TextStylePreview 컨트롤 등을 포함합니다. SyntaxEditor는 C#로 작성되었으며 오늘날 널리 사용하는 대부분의 언어인 CSharp, VB, XML, HTML을 비롯해 사용자 정의가 가능한 언어 샘플 20개를 포함합니다. Visual Studio .NET 2003, Visual Studio 2005, Visual Studio 2008(VS2008)과 호환됩니다.

SyntaxEditor는 다중 라인 TextBox와 비슷하며 구문의 텍스트를 색상으로 강조하고 코드 편집을 위한 놀라운 최신 기능들을 제공하는 편집 컨트롤입니다. SyntaxEditor는 VS.NET 코드 편집기를 모델로 개발되어 VS.NET 코드 편집기의 거의 모든 기능을 제공합니다. SyntaxEditor는 다중 라인 TextBox와 비슷하며 구문의 텍스트를 색상으로 강조하고 코드 편집을 위한 놀라운 최신 기능들을 제공하는 편집 컨트롤입니다. SyntaxEditor는 Visual Studio 코드 편집기를 모델로 개발되어 Visual Studio 코드 편집기의 거의 모든 기능을 제공합니다. 특정한 언어 정의는 사용자 어플리케이션으로 개발하고 배포할 수 있습니다. SyntaxEditor는 IDE(통합 개발 환경) 어플리케이션에서 사용할 수 있도록 설계되었으며 IDE 외의 많은 다른 어플리케이션에도 사용할 수 있습니다.

SyntaxEditor 패키지는 다음을 포함합니다.

  • SyntaxEditor 다중/단일 라인 편집 컨트롤
  • SyntaxEditor를 사용하거나 사용하지 않고 코드 문서의 파싱 및 조작이 가능한 Document 클래스(UI와 파싱 모델의 분리)
  • 고급 언어 파싱과 처리를 위한 독립형 방식의 확장성 SyntaxLanguage 클래스
  • C# 또는 VB.NET 언어에서 강건한 의미 파서의 생성을 도와주는 SyntaxEditor 파서 생성기
  • 별도의 작업자 스레드에서 의미 파싱 작업을 수행할 수 있는 의미 파서 서비스
  • 코드 문서의 AST(추상 구문 트리)를 생성하고 조작하는 객체 모델
  • 동적 언어 어휘 파싱 및 찾기/바꾸기 작업의 백본으로 사용하는 사용자 정의 역추적 NFA 정규 표현식 엔진
  • 색상 강조 스타일을 시각화하는 TextStylePreview 컨트롤 및 글꼴을 쉽게 선택할 수 있는 FontDropDownList
  • C#, VB.NET, HTML 등과 같은 공통 언어의 많은 무료 동적 언어 XML 정의
  • .NET Languages Add-on과 같이 완전한 파싱과 C#용 자동화 IntelliPrompt를 제공하는 고급 애드온 제품의 이용

편집 기능

  • 실행 그룹화로 무제한 되돌리기/다시 실행
  • 블록 들여쓰기/내어쓰기
  • 자동 라인 수정 추적
  • 라인 끝으로 이동하는 가상 공간
  • 문서 끝으로 이동하는 가상 공간(가상 라인)
  • 블록(사각형) 선택 및 특정 선택 방법의 방지
  • 현재 라인 색상 강조
  • 선택 여백에서 라인 선택
  • 클립보드 작업의 고유 지원(잘라내기, 복사, 붙여넣기)
  • 사용자 정의가 가능한 클립보드 및 모든 DataObject에서 끌어 놓기
  • 완전히 확장된 Unicode 문자 및 IME 지원
  • caret movement, selection, indenting, tabification, transposition 등과 같은 Visual Studio의 모든 명령을 포함한 100가지가 넘는 편집 명령
  • 상세한 중복 검사
  • 사용자 정의가 가능한 키 처리, 명령/키 바인딩, 마우스 처리
  • 텍스트 시각화 기능
  • 자동과 수동 방식의 코드 정리(영역 축소 가능)
  • 마우스 커서를 축소한 개요 노드 위에 놓을 때 나타나는 구문 색상 강조 도구 도움말
  • 워드 랩(단어, 토큰, 문자 줄바꿈 모드)
  • 공백 표시
  • 탭 중지를 보여주는 들여쓰기 가이드
  • 컨텐트 디바이더 및 열 가이드
  • 괄호 색상 강조
  • 완벽한 사용자 정의를 지원하는 라인 표시자(북마크) 및 스팬 표시자(중단점, 오자 마커, 물결 라인 등)
  • 모양 기능
  • 사용자 정의한 표현과 사용자 정의 그리기를 지원하는 확장성 렌더러 모델
  • 사용자 정의 라인 번호를 사용할 수 있는 라인 번호 여백에서 라인 번호 매기기
  • 사용자 정의 그리기를 지원하는 사용자 여백
  • 가변폭 글꼴을 포함한 모든 유형의 글꼴 지원
  • 동일한 문서에서 다중 글꼴/크기 지원
  • 4분할 또는 2분할 보기
  • 다양한 스크롤 바 모양 설정
  • 스크롤 바의 아무 데나 배치할 수 있는 사용자 정의 EditorView 버튼
  • 단일 라인 모드

언어/파싱 기능

  • 추상 및 완전한 확장성 구문 언어 객체 모델
  • 언어 구현의 제어에서 하위 레벨을 선택할 수 있는 다양한 구문 언어 유형
  • 언어 병합 지원(CSS, JScript, VBScript 등을 호출하는 HTML)
  • 정규 표현식을 사용해 정의할 수 있는 동적 언어 XML 정의
  • Assembly, Batch 파일, C#, CSS, HTML, INI 파일, Java, JScript, Lua, MSIL, Pascal, Perl, PHP, Python, SQL, VB.NET, VBScript, XML과 같은 공통 언어의 무료 동적 언어 XML 정의 샘플
  • 프로그램적 어휘 파서를 작성하고 사용자 정의 토큰 클래스를 정의할 수 있는 텍스트의 토큰으로 어휘 파싱
  • 업데이트 문서 토큰의 출력, AST 출력 등이 가능한 토큰의 의미 파싱
  • 별도의 작업자 스레드에서 의미 파싱 작업을 수행해 주 UI 스레드의 부하를 줄일 수 있는 의미 파서 서비스
  • 코드 문서의 AST(추상 구문 트리) 표현을 지원하는 객체 모델
  • 문법을 수용하고 C# 또는VB.NET 의미 파서 클래스와 템플릿 AST 노드 클래스를 출력하는 SyntaxEditor 파서 생성기
  • 대소문자 구별 및 자동 교정
  • 특정한 어휘 상태에서 키 입력을 처리하는 트리거
  • 특정한 어휘 상태에서 자동 바꾸기 작업을 시작하는 트리거
  • 동적 언어에서 사용자가 정의한 키워드의 스타일을 지정할 수 있는 토큰 지정 색상 강조 스타일

파일 기능

  • 특정 인코딩을 이용해 문서를 파일로 직접 불러오기/저장
  • 특정 인코딩을 이용해 문서를 스트림으로 직접 불러오기/저장
  • CR/LF(Windows), CR(Mac) 또는 LF(Unix) 라인 종결자로 작업
  • 모든 라인 종결자 형식을 이용해 텍스트를 내보내는 기능
  • HTML 및 RTF 내보내기
  • IntelliPrompt 기능
  • Visual Studio 2005 기능과 비슷하고 VS 형식으로 저장/불러오는 코드 조각
  • 그리기 항목을 사용자 정의할 수 있는 멤버 목록
  • 완전한 워드 기능
  • .NET 형식/멤버에서 멤버 목록 항목을 추가하는 리플렉션 헬퍼 메소드
  • 다중 오버로드 디스플레이와 파라미터 인덱스 추적이 가능한 파라미터 정보 도움말
  • 마우스 커서를 위에 놓을 때 상세한 정보를 보여주는 빠른 정보 도움말
  • 마우스 커서를 태그 표시자 위에 놓을 때 나타나고 클릭 시 팝업 창을 표시하는 스마트 태그
  • 기타 기능
  • 전체 문서의 읽기 전용 또는 특정 영역 전용으로 설정 지원
  • 매크로 레코딩 및 재생
  • 정규 표현식, 와일드카드 형식, 캡처/대체를 지원하는 풍부한 기능의 찾기/바꾸기 객체 모델
  • 라인, 단어, 문자 개수와 같은 통계 및 가독성 점수를 계산하는 텍스트 통계
  • 사용자 정의가 가능한 찾기/바꾸기, 라인 찾기, 철자 검사, 색상 강조 스타일의 대화상자
  • WYSIWYG 출력 및 출력 특정 형식 설정으로 출력 미리 보기
  • Options 대화상자에서 Symbol 이외 글꼴의 선택에 사용할 수 있는 FontDropDownList 컨트롤
  • Options 대화상자에서 색상 강조 스타일의 표시에 사용할 수 있는 TextStylePreview 컨트롤
  • SyntaxEditor 컨트롤과 언어의 완벽한 디자이너 지원

.NET Languages Add-on
Language 애드온은 SyntaxEditor의 기업용 라이센스(Enterprise license)가 없어도 구입할 수 있습니다. 단일 개발자용 라이센스이더라도 SyntaxEditor의 유효 라이센스를 보유한 사람은 Language 애드온의 기업용 라이센스(Enterprise license)를 구입할 수 있습니다. .NET Languages Add-on은SyntaxEditor 4.0 코드 편집 컨트롤을 사용할 수 있는 신제품입니다. .NET Languages Add-on은 자동화 IntelliPrompt 코드 조각, 완전한 워드, 멤버 목록, 파라미터 정보, 빠른 정보를 통해 C# 언어의 최고급 구현을 제공합니다 . 이런 기능들은 외부 참조 어셈블리를 이용하거나 특정 코드 파일을 지정해 입력할 수 있는 사용자 정의 리플렉션 데이터베이스를 사용해 달성합니다. 기타 기능은 고속 어휘 파싱, 100개 이상의 AST 클래스를 이용해 컴파일 단위 구성, 자동 정리, TreeView로 문서 정리, 구문 오류 물결 라인 및 설명 도구 도움말, XML 문서 주석의 자동 완성, 옵션을 설정할 수 있는 스마트 들여쓰기, 코드 블록 선택, 라인 주석, 코드 통계를 포함합니다. VB.NET 언어 구현은 애드온에 단기적으로 추가할 예정입니다.

.NET Languages Add-on은SyntaxEditor 코드 편집 컨트롤을 사용할 수 있는 고급 C# 언어를 구현합니다. VB.NET 언어 구현은 현재 개발 중에 있으며 완성되면 애드온에 추가할 것입니다.

구현된 모든 .NET 언어에서 사용할 수 있는 .NET 언어 애드온의 주요 기능은 다음과 같습니다.

  • 런타임에 .NET 어셈블리의 리플렉션 정보를 저장하는 어셈블리 저장소
  • 모든 리플렉션과 문서를 생성 후 즉시 불러올 수 있는 데이터 파일로 저장하는 기능
  • "프로젝트"의 외부 참조(어셈블리)를 관리하고 어셈블리와 코드 파일 사이의 리플렉션 데이터를 조정하는 프로젝트 리졸버
  • AST에서 .NET 노드를 표현하는 100가지 이상의 AST 노드 클래스
  • 코드 정리 TreeView에서 컴파일 단위의 쉬운 표시
  • SyntaxEditor 컨트롤에 바인딩할 수 있는 형식/멤버 드롭다운 목록 컨트롤

C# 언어의 주요 기능:

  • 고속 프로그램적 어휘 파서를 이용해 특정 키워드/연산자 수준으로 이동하는 토큰의 상세한 어휘 파싱
  • generics를 포함해 C# 2.0 규격을 준수하고 의미 파서 서비스를 사용하는 의미 파서
  • 문서 텍스트에 기초해 AST를 생성하는 의미 파서
  • 컴파일 단위에 기초한 자동 정리
  • 구문 오류의 보고 및 자동 표시
  • 자동화IntelliPrompt 코드 조각, 완전한 워드, 멤버 목록, 파라미터 정보, 빠른 정보
  • 아이콘과 색상 강조 텍스트를 포함한 IntelliPrompt 도움말
  • XML 주석 자동 완성
  • 옵션을 설정할 수 있는 스마트 들여쓰기
  • 코드 블록 선택
  • 라인 주석
  • 주석이 달린 라인을 계산하고 주석 범위를 결정하는 특수 C# 텍스트 통계

Actipro SyntaxEditor Web Languages Add-on은 XML 언어의 고급 언어 구현을 제공합니다. 핵심 SyntaxEditor 컨트롤은 구문 색상 강조와 기타 기능을 포함한 XML의 무료 구현을 제공합니다. 그러나 자동화 IntelliPrompt 멤버 목록, 빠른 정보, AST 생성, XML 서식 지정 등과 같은 확장 기능을 사용하려면 Web Languages Add-on을 구입해야 합니다.