2018년 2월 19일 월요일

JetBrains MPS

JetBrains MPS

|이 항목 "JetBrains MPS "번역 된지 얼마 안된 것입니다. 부 또는 애매한 표현 등이 포함될 가능성이 있고, 이대로는 읽기 어려울지도 모릅니다. (원문 :) 수정 가필 협력하여 현재의 표현을 더 원문에 접근 해 주시는 분을 찾고 있습니다.やも 참조하십시오. (2013 년 4 월) — | —

JetBrains MPS 이란이 개발하고있는 메타 프로그래밍 시스템 ()을 구현한다. 언어를위한 언어 워크 벤치, 같은 언어 정의에 대응 한 개발 환경이다.

JetBrains MPS
최신 버전 2.0.3 / 2011 년 12 월 21 일 (6 년 전) (2011-12-21)
2.0
공식 사이트

페이지

구성 가능한 언어

다른 도메인을 가진 개발자는 범용 프로그래밍 언어에서 도메인 별 언어 확장을 개인 수있다. 예를 들어, 사용 개발자가 금융 응용 프로그램에서 작업 할 때 금액을 기본적으로 지원받을 수있다. 그러나 기존의 텍스트 형 언어에서는 이러한 확장이 반대로 텍스트의 모호성 문제를 일으킨다.

MPS는 구성 가능한 언어 정의에 대응하고 있으며, 언어는 확장 포함 된 수 이러한 확장의 사용도 가능 MPS에서 같은 프로그램에서 작동 할 수있다. 예를 들어, 만약 Java가 컬렉션의 더 나은 구문으로 확장 된 후 날짜의 더 나은 구문으로 다시 확장되면 이러한 확장은 모두 양호한 상태로 작동한다.

또한 MPS는 직접 사용하여 문법의 모호함 문제를 해결한다. 이러한 나무를 편집하기 위해 텍스트 라이크의 ()를 사용한다.

재사용 가능한 언어 인프라

MPS는 언어 정의 언어 재사용을 설정하는 언어 인프라를 제공한다. 또한 많은 편집기, 코드 완성, 사용법 검색 같은 IDE 서비스를 자동으로 제공하고있다.

기존 언어

  • 기본 언어 - MPS에서 다시 구현 된 Java가 99 %에서이 언어에 많은 확장이있다.
  • 컬렉션 언어
  • 날짜 언어
  • 폐쇄 언어
  • 정규식 언어
  • 언어 정의 언어 - 이러한 언어 등으로 구현되어있다.
  • 구조 언어
  • 에디터 언어
  • 제약 언어
  • 타입 시스템 언어
  • 생성기 언어

MPS를 사용한 소프트웨어 개발

2009 년 10 월 JetBrains는 MPS를 사용하여 개발 한 최초의 상용 소프트웨어 제품으로 버그 추적 시스템을 출시했다.

2010 년 4 월, MPS 플랫폼 IDE를 기반으로 한 최초의 상용 소프트웨어에있는 베타 버전이 출시되었다.

라이센스

MPS의 소스 코드는 아래에 게시되어있다.

각주

1. *Martin Fowler, 2. Martin Fowler, 3. *Srini Penchikala, 4. Sergey Dmitriev, 5. ****Charles Humble (2009-10-15),

Post Date : 2018-02-19 00:30

This article is taken from the Japanese Wikipedia JetBrains MPS

This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.

Wikipedia and Tranpedia does not guarantee the accuracy of this document. See our disclaimer for more information.

In addition, This site is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.

0 개의 댓글:

댓글 쓰기