声明性语言扎卡兹

我向您展示一种纯声明式编程语言——扎卡兹。新语言的主要思想–该应用程序包含以自由形式编写的执行命令,必须由“执行器”执行。如果没有“表演者”无法执行命令,程序执行停止。应用程序称为技术规范 (tez),并且必须具有 .tez 扩展名。 Zakaz 语法需要两个规则:

  • 每个命令都从新行开始
  • 每个命令都必须以人类可以理解的正式语言编写

Hello World.tez 示例:

在屏幕上显示“Hello World”文本在屏幕上显示“Zakaz 'tez' example”文本

工作说明书示例,显示操作原理的描述以及在 Firefox 浏览器中打开网站 http://demensdeum.com

在屏幕上显示“显示网站演示”文本显示 "您需要在系统上安装 Firefox 才能运行此 'tez',并且应该可以通过 \"系统\"C 函数" 屏幕上的文本显示"还应该有\"FirefoxPerformer\"分配给 Zakaz Runtime,请查看手册了解更多信息”屏幕上的文字在 Firefox 中显示地址为 "http://demensdeum.com" 的网站

您必须与“执行器”一起运行上面的示例; FirefoxPerformer,能够处理通过 Firefox 渲染站点的最新命令

./ZakazRuntime openDemensdeumSite.tez FirefoxPerformer

要实现您的执行器,您需要使用抽象类 ZakazRuntime::Performer 将其实现为动态库,并从 createPerformer() 全局函数方法将其与智能指针一起返回。您可以使用 FirefoxPerformer 实现作为示例。

源代码

https://gitlab.com/demensdeum/zakaz

Leave a Comment

Your email address will not be published. Required fields are marked *