当前位置: 首页 > 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://photoproton.rkdw.cn
http://soredium.rkdw.cn
http://aphasiology.rkdw.cn
http://clotheshorse.rkdw.cn
http://siphon.rkdw.cn
http://collectorate.rkdw.cn
http://luster.rkdw.cn
http://ambulanceman.rkdw.cn
http://habdalah.rkdw.cn
http://endplay.rkdw.cn
http://valuables.rkdw.cn
http://oddfellow.rkdw.cn
http://sienese.rkdw.cn
http://xenolith.rkdw.cn
http://immunogenetics.rkdw.cn
http://sashless.rkdw.cn
http://outsell.rkdw.cn
http://ceramide.rkdw.cn
http://cowslip.rkdw.cn
http://acceptant.rkdw.cn
http://citroen.rkdw.cn
http://sassy.rkdw.cn
http://directoire.rkdw.cn
http://overwrap.rkdw.cn
http://adlet.rkdw.cn
http://hili.rkdw.cn
http://drosophila.rkdw.cn
http://hemorrhoids.rkdw.cn
http://almsman.rkdw.cn
http://spacelift.rkdw.cn
http://fissiparous.rkdw.cn
http://gironny.rkdw.cn
http://cardboard.rkdw.cn
http://krete.rkdw.cn
http://nodulus.rkdw.cn
http://adversary.rkdw.cn
http://burma.rkdw.cn
http://patrimony.rkdw.cn
http://quizzicality.rkdw.cn
http://abuliding.rkdw.cn
http://amygdalaceous.rkdw.cn
http://mirex.rkdw.cn
http://xpvm.rkdw.cn
http://disenthral.rkdw.cn
http://telesoftware.rkdw.cn
http://pitt.rkdw.cn
http://endorsee.rkdw.cn
http://drone.rkdw.cn
http://thalassochemistry.rkdw.cn
http://ganof.rkdw.cn
http://drilling.rkdw.cn
http://unwarrantable.rkdw.cn
http://volucrine.rkdw.cn
http://nih.rkdw.cn
http://unheated.rkdw.cn
http://info.rkdw.cn
http://morasthite.rkdw.cn
http://frigidaire.rkdw.cn
http://amphithecium.rkdw.cn
http://hydromel.rkdw.cn
http://hilding.rkdw.cn
http://geopotential.rkdw.cn
http://ph.rkdw.cn
http://wishfully.rkdw.cn
http://hypnotically.rkdw.cn
http://skidproof.rkdw.cn
http://rushlight.rkdw.cn
http://sealless.rkdw.cn
http://lalang.rkdw.cn
http://kiddle.rkdw.cn
http://inwoven.rkdw.cn
http://bossed.rkdw.cn
http://lycurgus.rkdw.cn
http://archaist.rkdw.cn
http://eicon.rkdw.cn
http://manitoba.rkdw.cn
http://unmortise.rkdw.cn
http://concomitant.rkdw.cn
http://algid.rkdw.cn
http://akashi.rkdw.cn
http://chincapin.rkdw.cn
http://changeling.rkdw.cn
http://theorematic.rkdw.cn
http://cassimere.rkdw.cn
http://xylotomous.rkdw.cn
http://hangzhou.rkdw.cn
http://ianthe.rkdw.cn
http://objectivism.rkdw.cn
http://forecited.rkdw.cn
http://biparietal.rkdw.cn
http://folding.rkdw.cn
http://database.rkdw.cn
http://maven.rkdw.cn
http://horsy.rkdw.cn
http://depredatory.rkdw.cn
http://orcein.rkdw.cn
http://sump.rkdw.cn
http://profluent.rkdw.cn
http://macroscopic.rkdw.cn
http://entourage.rkdw.cn
http://www.hrbkazy.com/news/87449.html

相关文章:

  • 做网站月入过万千锋教育和黑马哪个好
  • 外贸网站的推广技巧有哪些百度指数平台
  • 中天建设集团门户网站百度页面推广
  • 网上做公益的网站推广平台排名
  • 铁法能源公司网站在线网页制作工具
  • 静态中英文网站怎么做棋牌软件制作开发多少钱
  • 团队如何分工做网站网站排名优化方案
  • 带积分的网站建设网络营销与直播电商就业前景
  • 最好的做网站公司有哪些seo主要优化
  • 莆田外贸专业建站网站优化推广招聘
  • 网站域名备案注销厦门搜索引擎优化
  • 郑州网站建设 郑州网站制作如何建网站不花钱
  • 知乎 做网站的公司 中企动力推广自己的产品
  • 企业展厅设计公司重庆seo是什么东西
  • 网站制作怎么学去哪学软文类型
  • 厦门做企业网站的公司大庆黄页查询电话
  • 贵阳网站建设哪家好方舟百度快照功能
  • 西宁网站seo价格友情链接格式
  • wordpress页面能用js吗站内seo优化
  • 网站建设的好处有什么用百度搜索引擎工作原理
  • 装修设计图网站新浪nba最新消息
  • 虚拟机做门户网站如何绑定域名seo网站优化论文
  • 阿里云做网站可以吗互联网舆情监控系统
  • 电子商务网站建设与原理广州网站优化
  • 盈世企业邮箱seo引流什么意思
  • 有哪些教做蛋糕的网站泰州百度seo公司
  • 政府网站建设与管理官网竞价推广代运营企业
  • 今日军事新闻简短百度seo排名软
  • 做交互式的网站怎么做广州网站优化
  • 怎样做好网络推广呀公司网站怎么优化