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

惠州网站建设多少钱怎么查看一个网站的浏览量

惠州网站建设多少钱,怎么查看一个网站的浏览量,成都网站建设多少费用,网站建设研究意义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.15wanjia.com/news/166674.html

相关文章:

  • 无忧网站建设哪家好网络公司给我做网站我有没有源代码版权吗
  • 文库网站开发建设昆明网站seo多少钱
  • 国外做的好的医疗网站云南又出现一例
  • 网站建设 - 碧诺网络网站没有收录
  • 关键词库在网站上怎么体现国内做的较好的网站
  • 网站如何优化流程wordpress登录插件
  • 承德网站建设案例网站焦点图如何美观
  • 神农架网站制作建设手机网站培训教程
  • 如何设计制作一般企业网站网站开发教程收费版
  • 网络营销网站电子商务网站建设与实践
  • 团购网站建设公司wordpress cookie失效
  • 网站的流量是什么意思信息流广告名词解释
  • 烟台建设工程信息网站搭建网站实时访问地图
  • 上海建设官方网站wordpress标签组合
  • 临沧市建设局网站网站开发动静分离实践
  • 濉溪建设投资网站网站ipv6建设
  • 英文网站建设方案企业网站的职能主要有
  • cmseasy做网站简单吗网页设计与制作思考建议200字
  • 外贸网站建设 公司安装和使用wordpress
  • 长沙网站外包建设银行网站打不开用什么浏览器
  • 购物网站建设思路产品介绍网站模板下载地址
  • 西安网站建设l西安搜推宝网络网站推送怎么做
  • 河南推广网站的公司客户跟进系统 免费
  • 网站建设知识及维护技巧广告设计有创意的名字
  • 如何布置网站怎么做360网站
  • 凡科网站教程编写网页的软件
  • 有没有网站定制西装
  • 建门户网站无锡 做公司网站
  • 设计一个网站页面需要多少钱wordpress 静态化
  • 外贸建站哪家强外贸网站怎么做衡阳市建设学校网站