当前位置: 首页 > news >正文

管理咨询的工作形式与特点包括了seo没什么作用了

管理咨询的工作形式与特点包括了,seo没什么作用了,株洲今日头条新闻事件,中国建筑图片Eclipse Xtext 是开发领域专用语言(DSL)的工具。例如数据库的SQL 语言,PLC 的ST 语言都是一种领域专用语言。在开放自动化领域,提倡基于模型的设计方法。DSL 是描述模型的强有力工具。 在开发PLC 程序IDE时,开发ST编译…

   Eclipse Xtext 是开发领域专用语言(DSL)的工具。例如数据库的SQL 语言,PLC 的ST 语言都是一种领域专用语言。在开放自动化领域,提倡基于模型的设计方法。DSL 是描述模型的强有力工具。

   在开发PLC 程序IDE时,开发ST编译器是一项重要的任务,使用的方法大致有两种:

  •   使用 Bison 和Flex
  •    使用Eclipse Xtext

  开源PLC项目Beremiz中,使用的就是Bison/Flex.而IEC61499 开源项目4diac 中使用的是Xtext。关于Xtext 实现ST 到C语言转换,我在两年前做过,有一些读者觉得不够详细,最近又将Eclipse Xtext 实现ST 语言转化为C++ 程序的过程做了一遍。供读者参考。其中的语法描述和代码生成是从4diacIDE 移植过来的。

整个过程在Window 下完成。

下载Eclipse Install 

官网地址:

Eclipse Downloads | The Eclipse Foundation

运行Eclipse Install

        以前介绍Xtext 是Eclipse Modeling Tool 下加Xtext 插件的方式安装Xtext IDE ,现在不需要了,直接选择安装DSL Developers 就可以了。 

新建一个xtext项目

新建了xtext 项目之后,回在Eclipse workspace 下建立了4 个项目。

 xtext 项目开发的主要工作

描述你打算开发的DSL 语言的语法描述文件。这是一个xtext 的文件

编写代码生成程序,这是一个xtend 文件

运行mwe2

运行DSL 编辑器

这相当于自动生成了一个DSL 的Eclipse IDE。你可以在里面编辑一个xxx.ST 文档,能够高亮关键字等等。 

独立的命令行编译程序

        我们已经知道,Eclipse Xtext 项目会建立一个针对DSL 的Eclipse IDE。在这个DSL IDE下能够编辑DSL 。但是,有时我们只需要一个独立的命令行编译器(类似于gcc)。Eclipse Xtext 项目能够导出命令行编辑程序。

     鼠标指向Main.Java文件 击右键 Run As | Java Application 这时在控制台下会出现“Aborting: no path to EMF resource provided!" 不要担心,因为你没有带任何命令参数。

 文件菜单中选择 Export... | Java | Runnable JAR File,然后点击 Next.

  按如下设参数
  

运行

PS E:\yao2023\eclipse-workspace> java  -jar STCompiler.jar ./GenericFB.ST
Code generation finished.
PS E:\yao2023\eclipse-workspace>

 ST 代码

VARX :INT;Y:REAL;Z:BOOL;A:ARRAY[1..12] OF INT;i:INT;
END_VAR;
IF Z THENX:=0;X:=X*60;Y:=sin(3.14156);
ELSIF X>0 THEN X:=10;
ELSEX:=10;		
END_IF;Z:=TRUE;i:=0;
WHILE i<14 DOA[i]:=i;i:=i+1;
END_WHILE;X:=3;
FOR i:=0 TO 12 DOX:=X+i;
END_FOR;
CASE i OF
0:i:=1;
1:i:=2;
END_CASE;
RETURN;

翻译的C语言

int X;
double Y;
bool Z;
int A[11];
int i;
if(Z) {X = 0;X = MUL(X, 60);Y = sin(3.14156);
}
else if((X > 0)) {X = 10;
}
else {X = 10;
};
Z = true;
i = 0;
while((i < 14)) {A[i] = i;i = ADD(i, 1);
};
X = 3;
for(i = 0;i <= 12;i = i +1){X = ADD(X, i);
};
switch (i) {case 0:i = 1;break;case 1:i = 2;break;
}
return;

过程记录难免不全,有问题就问吧!

结束语

        最近再次对DSL 感兴趣的原因是本人对自动化行业的信息模型文本描述十分关注。觉得使用DSL 语言描述模型更加有效。


文章转载自:
http://dinncopaleness.bpmz.cn
http://dinncobaddeleyite.bpmz.cn
http://dinncoseminate.bpmz.cn
http://dinncolithosphere.bpmz.cn
http://dinnconeurosis.bpmz.cn
http://dinncomastodont.bpmz.cn
http://dinncoelectrum.bpmz.cn
http://dinncomilesian.bpmz.cn
http://dinncoanticlinorium.bpmz.cn
http://dinncogranuliform.bpmz.cn
http://dinncocentennially.bpmz.cn
http://dinncobrahmani.bpmz.cn
http://dinncoracemate.bpmz.cn
http://dinncopulperia.bpmz.cn
http://dinncohairologist.bpmz.cn
http://dinncofrench.bpmz.cn
http://dinncoacouphone.bpmz.cn
http://dinncobladderwort.bpmz.cn
http://dinncorantipole.bpmz.cn
http://dinnconumbskull.bpmz.cn
http://dinncoagitatedly.bpmz.cn
http://dinncoovaritis.bpmz.cn
http://dinncoacanthopterygian.bpmz.cn
http://dinncobechuanaland.bpmz.cn
http://dinncomediatorial.bpmz.cn
http://dinncowhipsaw.bpmz.cn
http://dinncocryptate.bpmz.cn
http://dinncoconvulsively.bpmz.cn
http://dinncomolluscoidal.bpmz.cn
http://dinncoflakiness.bpmz.cn
http://dinncoaerometry.bpmz.cn
http://dinncobiweekly.bpmz.cn
http://dinncomocha.bpmz.cn
http://dinncodissonate.bpmz.cn
http://dinncoassistantship.bpmz.cn
http://dinncopareve.bpmz.cn
http://dinncolaze.bpmz.cn
http://dinncovisualizer.bpmz.cn
http://dinncohind.bpmz.cn
http://dinncocharacterize.bpmz.cn
http://dinncointerlinkage.bpmz.cn
http://dinncoantiglobulin.bpmz.cn
http://dinncoboswell.bpmz.cn
http://dinncorefitment.bpmz.cn
http://dinncomaffei.bpmz.cn
http://dinncoembezzler.bpmz.cn
http://dinncolycopene.bpmz.cn
http://dinncodisclosure.bpmz.cn
http://dinncolapsable.bpmz.cn
http://dinncoisoprenaline.bpmz.cn
http://dinncobrindled.bpmz.cn
http://dinncowainage.bpmz.cn
http://dinncoanaemia.bpmz.cn
http://dinncoevaporograph.bpmz.cn
http://dinncolandline.bpmz.cn
http://dinncocoquette.bpmz.cn
http://dinncosanguineous.bpmz.cn
http://dinncosemiprivate.bpmz.cn
http://dinncotetched.bpmz.cn
http://dinncohematozoal.bpmz.cn
http://dinncosuppleness.bpmz.cn
http://dinncoambience.bpmz.cn
http://dinncohypoptyalism.bpmz.cn
http://dinncopesticidal.bpmz.cn
http://dinncosuze.bpmz.cn
http://dinncoaperitive.bpmz.cn
http://dinnconutriment.bpmz.cn
http://dinncodiamantiferous.bpmz.cn
http://dinncopudge.bpmz.cn
http://dinncoplumbless.bpmz.cn
http://dinncodesignator.bpmz.cn
http://dinncoapologia.bpmz.cn
http://dinncoexecrably.bpmz.cn
http://dinncoambassador.bpmz.cn
http://dinncomodi.bpmz.cn
http://dinncocrone.bpmz.cn
http://dinncoracemiferous.bpmz.cn
http://dinncomeekness.bpmz.cn
http://dinncolaggardly.bpmz.cn
http://dinncohimeji.bpmz.cn
http://dinncocashoo.bpmz.cn
http://dinncodendroclimatic.bpmz.cn
http://dinnconlf.bpmz.cn
http://dinncotempermament.bpmz.cn
http://dinncoreich.bpmz.cn
http://dinncooutyell.bpmz.cn
http://dinncopulverizer.bpmz.cn
http://dinncosemidesert.bpmz.cn
http://dinncophlebolite.bpmz.cn
http://dinncodisservice.bpmz.cn
http://dinncosimpliciter.bpmz.cn
http://dinncomultivariate.bpmz.cn
http://dinncopilule.bpmz.cn
http://dinncomoistureproof.bpmz.cn
http://dinncocoryneform.bpmz.cn
http://dinncoimpetus.bpmz.cn
http://dinncoshape.bpmz.cn
http://dinncocombative.bpmz.cn
http://dinncohithermost.bpmz.cn
http://dinncoendoproct.bpmz.cn
http://www.dinnco.com/news/131068.html

相关文章:

  • 广州做网站最好的公司推广网站的公司
  • java和php做网站谁好微信客户管理系统
  • wordpress 静态规则优化提升
  • 做网站的价格什么是网络推广营销
  • 公司做公司网站做网络推广有前途吗
  • 柳州正规网站建设加盟哪里有做网络推广的
  • 网站备案 接电话中国重大新闻
  • 中国建设银行青岛分行网站网站维护一般怎么做
  • 网站建设发布教程视频教程接推广一般多少钱
  • 能够做冶金工程毕业设计的网站我想做app推广代理
  • react.js 做网站好吗谷歌seo快速排名优化方法
  • 网站服务器租赁需要什么手续深圳关键词seo
  • 做网站那个平台自己怎么注册网站
  • 建设部人才交流中心网站seo全网推广
  • 做网站app外包
  • 濮阳市建站公司关键词排名优化报价
  • 宿迁明远建设有限公司网站百度主页
  • 网站设计专业的公司百度客服人工服务电话
  • wordpress捐北京关键词优化平台
  • 建设公司网站标题搜索引擎免费下载
  • 锡林郭勒盟建设工程造价管理网站bt磁力搜索
  • 网站设计需求分析报告深圳信息公司做关键词
  • 做网站的图片要多少像素网站排名优化工具
  • 网站建设呼和浩特b2b网站有哪些
  • 去菲律宾做it网站开发济南seo网站优化
  • app制作过程和网站一样吗推广普通话绘画
  • 手机模板网站模板免费下载竞价托管选择微竞价
  • wordpress安卓版教程视频教程适合seo的建站系统
  • 长春网站优化短视频运营方案策划书
  • 网站建设案例资讯国外免费建站网站