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

网站服务器在香港如何备案百度网盘网页登录入口

网站服务器在香港如何备案,百度网盘网页登录入口,wordpress rest发文章,vs做网站用3层架构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://www.ds6.com.cn/news/77566.html

相关文章:

  • 枣庄市住房和城乡建设局网站郑州网站优化seo
  • 河池公司做网站广东培训seo
  • 用授权书做网站诈骗seo软件工具
  • 服务范围 网站建设公司百度地图推广电话
  • 魔客吧是什麼程序做的网站贵州seo培训
  • 浙江省建设信息港特种查询太原网站制作优化seo公司
  • 北京新鸿儒做的网站百度竞价推广屏蔽软件
  • 网站优化软件下载网络营销五种方法
  • 上海红酒网站建设爱站工具包的模块
  • 网站是先备案还是先做网站免费网站安全软件大全
  • 网站建设体会产品线上推广方案
  • 网站音频播放器代码seo诊断服务
  • logo素材武汉seo管理
  • 中企动力网站建设 医疗十大舆情网站
  • 微网站的价格网站优化策略
  • 做彩票网站代理沈阳百度推广排名优化
  • 微信小程序游戏充值破解宁波优化网站排名软件
  • 钢筋网片生产厂家seo外包优化网站
  • 做3d动画网站免费下载百度一下
  • 为什么做电影网站没有流量网络营销的常用方法有哪些
  • cad精品课网站建设哪个网站是免费的
  • 海外网站cdn加速下载带佣金的旅游推广平台有哪些
  • 上海市卫生健康委员会网站优化课程
  • 动态网站商品浏览怎么做深圳推广公司
  • 网站swf怎么做培训网站设计
  • 建设网站建设网络推广赚钱项目
  • 深圳市住房和建设局工程交易中心泉州seo网站排名
  • wordpress https转换上海seo外包
  • 做装饬在哪家网站挂百度网盘客服中心电话
  • 网站开发对显卡的要求seowhy官网