@article{oai:ipsj.ixsq.nii.ac.jp:00070442, author = {佐々木, 晃 and 市川, 寛 and 田沼, 英樹 and Akira, Sasaki and Hiroshi, Ichikawa and Hideki, Tanuma}, issue = {4}, journal = {情報処理学会論文誌プログラミング(PRO)}, month = {Sep}, note = {本発表では,ビジュアル言語向けエディタの自動生成手法について述べる.本研究で対象とする言語は,GUI部品を言語の構成要素に対応させ,これらを組み合わせた形をプログラムとしてとらえるものである.このような言語を実装する場合,言語仕様を満たしつつ,複雑なGUIプログラミングを行う必要があり,緻密性が要求される.このため,定式化や自動生成による開発コスト削減,保守性の向上が望まれる.このような言語の利用者は,プログラムテキストを編集してプログラムを作成するのではなく,GUIコンポーネントどうしを組み合わせたり,接続したりする操作がそのまま編集作業に対応する.発表者らは先行研究として,このような操作を抽象構文木の編集操作としてモデル化を行い,編集操作に対する意味的な定式化を試みた.本研究では,この定式化の詳細化を目指すが,より広い範囲のエディタに対応可能なように定式化の枠組みを広げる.この方式では,ボタンやコンボボックスなどのGUI部品が備わったウィザード型のシンプルなGUIのほか,タイル形のコンポーネントを組み合わせながらプログラミングを行うビジュアル言語にも対応できる.本発表ではさらに,提案した定式化に基づいたエディタの実装手法について,その詳細を示す., We propose an automatic generation method of editors for visual langauges. Langauges mentioned in this study take in the form such that each GUI-component corresponds to an element of the target langauge and that a program is composed of those components. Since the implementation and maintenance cost of such langauges tends to be high, they are expected to be generated from specifications. For this type of langages, operations of connecting GUI components are taken as program editing. In our previous research, we have reported that those operations can be modeled by editing operations of abstract syntax trees (ASTs), and have formalized semantics for such operation of an editor. In this study, we make this formalism more detailed and broaden. Our formalism can be used for defining visual programming language in which programs are composed of tile components, as well as GUI applcations of typical wizard type. We will also show methods to implement editors based on the formalism.}, pages = {65--65}, title = {GUIコンポーネントに基づく視覚的言語に対するエディタの自動生成}, volume = {3}, year = {2010} }