mps 예제

MPS에서는 종종 여러 요소가 가능한 위치에 새 요소를 추가하려고 합니다. 예를 들어 메서드 본문에 새 문, 클래스 선언의 새 메서드 등을 추가할 수 있습니다. 이렇게 하려면 삽입 및 입력이라는 두 가지 바로 가기를 사용할 수 있습니다. 전자는 현재 항목 앞에 새 항목을 추가합니다. 후자는 현재 항목 다음으로 새 항목을 추가합니다. 현재 항목을 제거하려면 Ctrl+Delete를 누릅니다. 초기 화면에서 선택한 사항과 비추어 패키지에 입력된 예제의 데이터는 다음과 같습니다. 우리는 아직 발전기가 없습니다. 참조를 참조된 입력 필드에 해당하는 JTextField에서 검색한 값으로 바꿔야 합니다. 따라서 LocalVar 레이블에 저장된 해당 i 변수를 동의합니다. InputFieldReference에 대한 생성기를 만들려면 축소 규칙을 정의해야 합니다. 감소 규칙은 생성 중에 복사되는 모든 노드(예: $COPY_SRC$ 매크로)에 적용됩니다.

매핑 구성에서 해당 축소 규칙을 만들어 보겠습니다: 속성 셀에 이름을 입력합니다. 이 예제에서는 MyCalc 이름을 지정했습니다. 특히 Java 프로그래밍에 정통하지 않은 경우 생성기를 빌드하는 과정에서 현재 또는 나중에이 질문을 할 수 있습니다. 이 자습서는 최소한의 노력으로 기능 응용 프로그램을 갖는 것에 대한 빠른 보상을 제공하는 동기 부여 예제로 만들어지지 않았다는 것을 기억하십시오. 그 목적은 기본 기계를 더 잘 이해할 수 있도록 광범위한 핵심 원칙에 노출하는 것입니다. MPS에서 언어를 실현하는 언어 구현자는 Java가 MPS에서 코드 생성의 가장 빈번한 대상이기 때문에 MPS 생성기와 Java를 이해해야 합니다. 우리는 당신에게 세 가지 조언을 제공 할 수 있습니다 : 우리는 더 이름으로 우리의 계산기를 참조해야합니다. 내부에 속성 이름을 만들 수 있습니다.

그러나 더 나은 방법 (그리고 권장되는 관행)이 있습니다. 우리는 우리의 개념INamedConcept 인터페이스를 구현 할 수 있도록해야합니다. 이 개념 인터페이스에는 하나의 속성(이름)만 포함됩니다. MPS IDE는 이 인터페이스에 대해 알고 있으며 이를 구현하는 개념에 대한 고급 지원을 허용합니다. 예를 들어 INamedConcept s에 대한 참조를 만들려면 해당 이름이 완료 메뉴에 표시됩니다. 또는 프로젝트 보기에서 노드를 탐색할 때 트리에 INamedConcepts의 이름이 표시됩니다. 참조는 다른 노드에 대한 링크를 저장합니다. 예를 들어 로컬 변수에 대한 참조를 저장하는 데 사용할 수 있습니다.

가죽 공방 에서 가방을 판매하는 마스터 프로덕션 예제를 살펴보겠습니다. 생산 수량 — 매주 제조하기로 결정한 단위 수입니다. 수요 계획을 분석한 후 일주일에 200대의 제품을 생산하기로 결정했습니다. 그런 다음 각 주간 열의 맨 아래에 숫자 200을 추가합니다. 하지만 이제 각 제품 변형중 200개 정도를 구성할 수 있는 수를 할당해야 하므로 거기서 멈추지 마십시오. 이것은 이미 재고가 있는 것과 예상 수요가 무엇인지에 따라 달라집니다.