Enviar pesquisa
Carregar
Xtext 紹介
•
4 gostaram
•
1,647 visualizações
Akira Tanaka
Seguir
2015/09/01 に開催したモデルベースソフトウェア開発コミュニティ勉強会で発表した Xtext 紹介スライド(特に StateMachine 系の話題を紹介)
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Baixar para ler offline
Recomendados
Eclipse xtext 紹介
Eclipse xtext 紹介
Akira Tanaka
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
Akira Tanaka
Xtext 紹介
Xtext 紹介
Akira Tanaka
モデル駆動型開発
モデル駆動型開発
Norihito Ohshima
モデルベースソフトウェア開発
モデルベースソフトウェア開発
Akira Tanaka
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
Akira Tanaka
EclipseCon NA 2015 report
EclipseCon NA 2015 report
Akira Tanaka
Eclipse modeling 勉強会 dslについて
Eclipse modeling 勉強会 dslについて
Akira Tanaka
Recomendados
Eclipse xtext 紹介
Eclipse xtext 紹介
Akira Tanaka
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
Akira Tanaka
Xtext 紹介
Xtext 紹介
Akira Tanaka
モデル駆動型開発
モデル駆動型開発
Norihito Ohshima
モデルベースソフトウェア開発
モデルベースソフトウェア開発
Akira Tanaka
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
Akira Tanaka
EclipseCon NA 2015 report
EclipseCon NA 2015 report
Akira Tanaka
Eclipse modeling 勉強会 dslについて
Eclipse modeling 勉強会 dslについて
Akira Tanaka
Xtext入門
Xtext入門
Shintaro Hosoai
Xtext And Grails20091218
Xtext And Grails20091218
Akira Tanaka
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui
C++ template-primer
C++ template-primer
Kohsuke Yuasa
Final LINQ extensions III
Final LINQ extensions III
Kouji Matsui
tfug-kagoshima
tfug-kagoshima
tak9029
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
Fujio Kojima
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
Akira Tanaka
The Five Senses And You!
The Five Senses And You!
jhyoung
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
Akira Tanaka
FullCommitteeTranscript-v2
FullCommitteeTranscript-v2
James Atkinson
Advice presentation dr house
Advice presentation dr house
Evelin Peña
How & Why to do tweetchat for hospice and palliative medicine
How & Why to do tweetchat for hospice and palliative medicine
Christian Sinclair
How To Use Social Media to Advance Palliative Care
How To Use Social Media to Advance Palliative Care
Christian Sinclair
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
Christian Sinclair
Opioid review
Opioid review
Christian Sinclair
La Porte Profile Apr 09
La Porte Profile Apr 09
Maggie Poppy
iPads in Education QLD study tour
iPads in Education QLD study tour
lnash
1to1 iPad forum resources
1to1 iPad forum resources
lnash
Mais conteúdo relacionado
Mais procurados
Xtext入門
Xtext入門
Shintaro Hosoai
Xtext And Grails20091218
Xtext And Grails20091218
Akira Tanaka
Hello! intermediate language
Hello! intermediate language
Kouji Matsui
真Intermediate languageのキホン
真Intermediate languageのキホン
Kouji Matsui
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
Kouji Matsui
C++ template-primer
C++ template-primer
Kohsuke Yuasa
Final LINQ extensions III
Final LINQ extensions III
Kouji Matsui
tfug-kagoshima
tfug-kagoshima
tak9029
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
Fujio Kojima
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima
Mais procurados
(10)
Xtext入門
Xtext入門
Xtext And Grails20091218
Xtext And Grails20091218
Hello! intermediate language
Hello! intermediate language
真Intermediate languageのキホン
真Intermediate languageのキホン
式の体を成して無い式を式の体を成すように式と式木で何とかする式
式の体を成して無い式を式の体を成すように式と式木で何とかする式
C++ template-primer
C++ template-primer
Final LINQ extensions III
Final LINQ extensions III
tfug-kagoshima
tfug-kagoshima
Visual Studio による開発環境・プログラミングの進化
Visual Studio による開発環境・プログラミングの進化
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Destaque
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
Akira Tanaka
The Five Senses And You!
The Five Senses And You!
jhyoung
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
Akira Tanaka
FullCommitteeTranscript-v2
FullCommitteeTranscript-v2
James Atkinson
Advice presentation dr house
Advice presentation dr house
Evelin Peña
How & Why to do tweetchat for hospice and palliative medicine
How & Why to do tweetchat for hospice and palliative medicine
Christian Sinclair
How To Use Social Media to Advance Palliative Care
How To Use Social Media to Advance Palliative Care
Christian Sinclair
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
Christian Sinclair
Opioid review
Opioid review
Christian Sinclair
La Porte Profile Apr 09
La Porte Profile Apr 09
Maggie Poppy
iPads in Education QLD study tour
iPads in Education QLD study tour
lnash
1to1 iPad forum resources
1to1 iPad forum resources
lnash
I am the guard
I am the guard
James Atkinson
Formato de clase 4 y 4 general review
Formato de clase 4 y 4 general review
Evelin Peña
Social Media Explosion
Social Media Explosion
Christian Sinclair
2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcript
Christian Sinclair
2011 04 27 hpm tweetchat transcript
2011 04 27 hpm tweetchat transcript
Christian Sinclair
Jai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKG
lnash
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
ztl2004
Hospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curation
Christian Sinclair
Destaque
(20)
Eclipse modeling 勉強会 はじめに
Eclipse modeling 勉強会 はじめに
The Five Senses And You!
The Five Senses And You!
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
FullCommitteeTranscript-v2
FullCommitteeTranscript-v2
Advice presentation dr house
Advice presentation dr house
How & Why to do tweetchat for hospice and palliative medicine
How & Why to do tweetchat for hospice and palliative medicine
How To Use Social Media to Advance Palliative Care
How To Use Social Media to Advance Palliative Care
2011 03 30 hpm tweetchat transcript
2011 03 30 hpm tweetchat transcript
Opioid review
Opioid review
La Porte Profile Apr 09
La Porte Profile Apr 09
iPads in Education QLD study tour
iPads in Education QLD study tour
1to1 iPad forum resources
1to1 iPad forum resources
I am the guard
I am the guard
Formato de clase 4 y 4 general review
Formato de clase 4 y 4 general review
Social Media Explosion
Social Media Explosion
2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcript
2011 04 27 hpm tweetchat transcript
2011 04 27 hpm tweetchat transcript
Jai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKG
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
Hospice and Palliative Care Online: From clutter to curation
Hospice and Palliative Care Online: From clutter to curation
Semelhante a Xtext 紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
Shintaro Hosoai
JUIZ DLK: 組込み向け Deep Learning コンパイラ
JUIZ DLK: 組込み向け Deep Learning コンパイラ
Takeo Imai
JUIZ DLK 組込み向けDeep Learningコンパイラ
JUIZ DLK 組込み向けDeep Learningコンパイラ
LeapMind Inc
DSLを学ぶ - 設定式によるルールの表現を試す -
DSLを学ぶ - 設定式によるルールの表現を試す -
kumamidori
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
hkharu0803
Macで快適にプログラミング
Macで快適にプログラミング
Yusuke Sakurai
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
Fujio Kojima
Xcore introduction
Xcore introduction
Akira Tanaka
PHPカンファレンス関西2017 PHPにおけるDSL
PHPカンファレンス関西2017 PHPにおけるDSL
Hideharu MATSUFUJI
TensorFlowによるCNNアーキテクチャ構築
TensorFlowによるCNNアーキテクチャ構築
Hirokatsu Kataoka
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
Hello ".NET" World
Hello ".NET" World
将 高野
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
徳丸本ができるまで
徳丸本ができるまで
Hiroshi Tokumaru
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)
Wataru Fukatsu
DSLによる要求獲得でスーパーアジャイル
DSLによる要求獲得でスーパーアジャイル
陽平 山口
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
Jun-ichi Sakamoto
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Kazuya Matsubara
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Kaz Aiso
Semelhante a Xtext 紹介
(20)
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
テキスト型Domain Specific Language (DSL) 開発フレームワークXtext の紹介
JUIZ DLK: 組込み向け Deep Learning コンパイラ
JUIZ DLK: 組込み向け Deep Learning コンパイラ
JUIZ DLK 組込み向けDeep Learningコンパイラ
JUIZ DLK 組込み向けDeep Learningコンパイラ
DSLを学ぶ - 設定式によるルールの表現を試す -
DSLを学ぶ - 設定式によるルールの表現を試す -
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
Macで快適にプログラミング
Macで快適にプログラミング
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
Xcore introduction
Xcore introduction
PHPカンファレンス関西2017 PHPにおけるDSL
PHPカンファレンス関西2017 PHPにおけるDSL
TensorFlowによるCNNアーキテクチャ構築
TensorFlowによるCNNアーキテクチャ構築
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Hello ".NET" World
Hello ".NET" World
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
徳丸本ができるまで
徳丸本ができるまで
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Orb dlt technical_overview(特許情報なし)
Orb dlt technical_overview(特許情報なし)
DSLによる要求獲得でスーパーアジャイル
DSLによる要求獲得でスーパーアジャイル
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
LT駆動開発04 5分では分からないTypeScriptのなんとか
LT駆動開発04 5分では分からないTypeScriptのなんとか
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Mais de Akira Tanaka
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Akira Tanaka
DSL4ODP Diagrams
DSL4ODP Diagrams
Akira Tanaka
Dsl4 odp diagrams
Dsl4 odp diagrams
Akira Tanaka
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
Akira Tanaka
Sirius in 30 min.
Sirius in 30 min.
Akira Tanaka
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
Akira Tanaka
EclipseCon France 2018 report
EclipseCon France 2018 report
Akira Tanaka
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
Akira Tanaka
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
Akira Tanaka
EclipseCon NA2016 report
EclipseCon NA2016 report
Akira Tanaka
Sirius を試してみて
Sirius を試してみて
Akira Tanaka
EMF Forms Introduction
EMF Forms Introduction
Akira Tanaka
OCL in Papyrus Introduction
OCL in Papyrus Introduction
Akira Tanaka
RM-ODP 概要
RM-ODP 概要
Akira Tanaka
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Akira Tanaka
Eclipse Modeling QVT
Eclipse Modeling QVT
Akira Tanaka
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
Akira Tanaka
Mais de Akira Tanaka
(17)
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
DSL4ODP Diagrams
DSL4ODP Diagrams
Dsl4 odp diagrams
Dsl4 odp diagrams
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
Sirius in 30 min.
Sirius in 30 min.
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
EclipseCon France 2018 report
EclipseCon France 2018 report
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
EclipseCon NA2016 report
EclipseCon NA2016 report
Sirius を試してみて
Sirius を試してみて
EMF Forms Introduction
EMF Forms Introduction
OCL in Papyrus Introduction
OCL in Papyrus Introduction
RM-ODP 概要
RM-ODP 概要
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Eclipse Modeling QVT
Eclipse Modeling QVT
Experiment on BPM and SOA transformations
Experiment on BPM and SOA transformations
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Último
(8)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Xtext 紹介
1.
Eclipse Xtext の紹介
2015/09/01 田中
2.
狙い • この Talk
の狙いは次の二つです – Xtext (+Xtend) の概要と位置付けを簡単にご紹介し – Xtext (+Xtend) の Workshop/Hands-‐on に関心を持って頂けるかを確 認させて貰うこと – 関心を持って頂ける方がある程度おられば、今後の Workshop/ Hands-‐on で次のような活動を考えています(今回の Talk には含まれ ません) • Xtext で En@ty DSL や State Machine DSL の作成 • Xtend を Template 言語として使ったコード生成 • 事例等 2
3.
Eclipse Xtext とは •
Eclipse で推進している、テキスト型 DSL (Domain Specific Language) 開発フレームワーク – DSL についてまず説明します 3
4.
DSL とは • DSL
(Domain Specific Language) – “a computer programming language of limited expressiveness focused on a par@cular domain” (Mar@n Fowler) • My observa@on – UML (Unified Modeling Language) は、幾つもあったモデリング言語か らよく使われる部分を選択し標準化した汎用のモデリング言語。UML だけで対応出来ない領域は UML 拡張メカニズムを使いステレオタイ プなどで対応。 • 例:BPMN, SoaML, SysML, UPDM, … – UML を持ち出す程ではない比較的狭い範囲のモデリングで、その問 題領域専用のモデリング言語を設計し用いれば十分は場合は DSL が向いている。 • 例:SQL, 化学式, 楽譜 4 hXp://www.informit.com/store/domain-‐specific-‐languages-‐9780321712943
5.
DSL の分類 • Textual(テキスト型)DSL
– テキストを使いモデルを記述するもの – 例:SQL, Ruby on Rails, Xtext ベースの DSLs • Graphical(図形型)DSL – グラフィカルにモデルを記述するもの – 例:BPMN, SysML, SoaML, Sirius/GMF etc. ベースの DSLs • 上記以外に、母体・ベースとなるプログラミング言語を持つかどうかで Internal or Embedded / External DSL という分類もあります – Internal/Embedded DSL 例:Ruby on Rails (Ruby 言語) – External DSL 例: SQL 5
6.
DSL 開発は容易? • モデリング言語を開発するのは必ずしも容易な作業ではありませんが、 ドメインが限定される場合
DSL 開発はその投資に見合う結果をもたらし てくれる可能性大です • 各種DSL開発フレームワークを調べてきた個人的な感想です – DSL定義はテキスト型の方が早いように思えますが、Ecore Tools などを利用 すればグラフィカルでもそれなりの早さで定義できます – DSLモデルエディタの開発は、概して Xtext のようなテキスト型の方が早く使 えるようになりますが、例えばGMFベースのグラフィカルエディタを目指すとエ キスパートでない限り結構時間がかかります(挫折する人もいると思います) – Siriusはこのギャップをかなり詰めて来ました(将来性を感じます) 6
7.
Xtext の基本 • 基本
– Xtext 文法規則に従い設計したい DSL の文法を定義できます – 準備されているワークフローを実行することで Eclipse の Plug-‐in Project を完成・生成させます – そして、その Plug-‐in を組み込んだ Eclipse の別インスタンスを起動さ せると、定義した文法に基づくテキスト型のモデルエディタが動作しま す • 更に、文法定義後に – 利用者レベルのチェック機能等を追加できます – コード生成ロジックを追加でき(Xtend言語利用)、これを組み込むこと でモデル定義からリアルタイムでコード生成ができます 7
8.
hXp://www.eclipse.org/Xtext/ 8
9.
Xtext 文法定義例 9
10.
ワークフロー実行例 workflow 定義ファイルを右クリック 実行 10
11.
モデルエディタ例 11
12.
コード生成例 12
13.
hXps://vimeo.com/8260921 13
14.
State Machineサンプルモデル 14 hXp://www.eclipse.org/Xtext/documenta@on/ 301_grammarlanguage.html
15.
State Machine コード生成・実行例 15
16.
Xtext 活用事例より 16 hXp://www.eclipse.org/Xtext/community.html
17.
事例:Yakindu Statechart Tools 17
18.
Statechart 編集画面 18 付属のサンプルプロジェクト
19.
Statechart Simula@on画面 19 付属のサンプルプロジェクト ある程度のコード生成(Java/C)もしてくれます
20.
20 hXp://blog.statecharts.org/2014/11/yakindu-‐statecharts-‐enter-‐lego.html
21.
今後の活動案 • Xtext の応用はあなたの発想力次第です
• Xtext に関心を持って頂ける方がある程度おられれ ば – Workshop/Hands-‐on 的活動を計画します – Hands-‐on を開催する場合 • PC/Mac を持参いただき • 簡単な DSL を作成し • DSL に基づくモデルを記述し • モデルから簡単なコード生成を行います • 後は走りながら考えます 21
Baixar agora