Most existing meta systems are batch-type for specifying information processing systems. That is, both definition of Life-cycle Support System (LSS) and specification of target system take a file which contains a program described with specification language. But programs with specification language is not merely characters and lines, but has a structured formalism. Hence, to acquire information efficiently, an interactive input processor can be constructed syntax-directedly. Particularly, since meta systems are based on a specific data model with formalism, description of software system can be designed using model information effectively.
The purpose of the syntax-directed editor generator(SDE generator) is the generation of editors that support syntax-directedly editing environments specifying LSS's and target systems. This generator, a part of meta system, generates SDE which fits into a present LSS and acts as an input processor. Moreover, SDE generator itself if syntax-directed.
SDE is an interactive editor which refers to model information when it needs. To provide more convenient editing environments, SDE is menu-based and edits by object unit. To slove differences To solve differences of data views among components of the generator, interfaces such as meta table interface, ECR interface, and abstract workstation interface were implemented.
SDE provides convenient and effective specification environments by supporting syntactics and semantics of meta system as well as LSS's.
기존의메타 시스템에서는 시스템의 기술이 일괄처리 방식에 의하여 이루어져 왔다. 즉, 메타 수준의 시스템과 LSS 수준의 목적 시스템은 각각 정의된 명세언어에 따라 기술되어 화일로 입력되었다. 그러나 명세언어에 의한 프로그램은 단순한 문자나 라인이 아니라 구조적인 형식을 갖고 있기 때문에 정보의 효율적인 습득을 위하여 구문에 의한 대화식 입력방식이 가능하다. 특히 메타시스템은 형식주의에 의해 특정한 데이타 모형에 기초하기 때문에 시스템의 기술은 모형 정보를 이용하여 효율적으로 설계될 수 있다.
구문유도 편집기 생성기는 구문에 의하여 시스템의 기술을 효율적으로 지원하는 편집기를 자동적으로 생성하는데 그 목적이 있다. 이는 메타시스템의 일부로서 메타 모형에 근거하여 특정 LSS가 정의되면 이 LSS를 위한 구문유도식의 입력 처리기가 생성된다. 더우기 구문유도 편집기 생성기 자체도 메타 모형 정보에 근거한 구문유도 방식이다.
구문유도 편집기는 모형 정보를 참조하여 작동되며 대화식 처리가 가능하다. 더욱 편리한 편집 환경을 제공하기 위하여 구문 유도 편집기는 메뉴방식으로 되어 있으며 객체 단위로 편집한다. 메뉴는 시스템이 제공하는 고정된 것과 사용자의 입력에 의해 변동적인 것이 있다. 기술하는 시스템의 편집을 일관성 있고 추적 가능하도록 하기위하여 데이타베이스 관리 시스템이 이 편집기에 연결되어 있다. 구문유도 편집기 생성기의 각 구성요소간의 자료 인식 차이를 해결하기 위하여 메타 테이블 인터페이스, ECR 인터페이스 그리고 사용자를 위한 워크스테이션 인터페이스가 구현되었다.
구문유도 편집기 생성기는 각 LSS에 맞는 구문유도 방식의 입력처리기를 자동적으로 생성시키며 구문유도에 의한 입력방식은 시스템의 문법과 어의의 지원을 통해 손쉽고 유용한 명세 환경을 제공한다.