dsl相关内容

Javascript 中 with 语句的未来

我知道 with 语句的用法 在 Javascript 中不推荐 并且在 ECMAScript 5 中被禁止,但它允许人们在 Javascript 中创建一些不错的 DSL. 例如 CoffeeKup - 模板引擎和 Zappa 网络 DSL.那些使用一些 非常 weird 使用 with 语句的作用域方法来实现 DSLish对他们的感觉. with 语句和这些类型的 DSL 有没有未 ..
发布时间:2022-01-24 10:54:30 前端开发

未找到 Android Studio Gradle DSL 方法:'android()' -- 错误 (17,0)

我正在尝试在 Android Studio 中运行我的项目,但出现以下错误: 我已经跟踪了许多来源,只是为了让它运行并在这里结束,但不知道还能做什么. 如何配置此项目以运行? build.gradle: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项.构建脚本 {存储库{mavenCentral()}依赖{类路径'com.android.tools.build ..
发布时间:2022-01-13 15:29:33 移动开发

是否有任何 Clojure DSL?

Clojure 中是否有任何 DSL(领域特定语言)实现? 解决方案 与任何 Lisp 方言一样,Clojure 在 API 和 DSL 之间划出了一条非常模糊的界线,因此该术语不像在其他语言中那样神秘.Lisp 程序员倾向于将他们的程序编写为 DSL 层,每一层都为上面的层服务.话虽如此,这里有一些您可以说显示非平凡级别的 DSL 特性(无特定顺序): Enlive(HTML 模板 ..
发布时间:2022-01-02 22:56:10 其他开发

Pony (ORM) 的技巧是什么?

Pony ORM 在将生成器表达式转换为 SQL 方面做得很好.示例: >>>select(p for p in Person if p.name.startswith('Paul')).order_by(Person.name)[:2]选择“p".“id"、“p".“姓名"、“p".“年龄"来自“人"“p"WHERE “p".“name"喜欢“保罗%"ORDER BY “p".“name"限制 ..
发布时间:2022-01-01 18:00:39 Python

Scala 中的“传播"参数?

有没有什么方法可以调用带有单个参数的 Scala 函数,给定一个数组(类似于 JavaScript价差在 ECMAScript 6 中)? ys = [10.0, 2.72, -3.14]f(x, ...ys); 最简洁的语法是: f(1, ys) 但这似乎是不可能的.即使 f(1, ys:_*) 也不起作用(f(ys:_*) 也不起作用,因为编译器报告的参数太少——只有第一个一个已满). ..
发布时间:2021-12-29 19:59:24 其他开发

从字符串生成闭包需要 Groovy 语法帮助

我正在尝试从字符串生成闭包.闭包内的代码引用了一个 DSL 函数 build().我得到的错误暗示 Groovy 正在尝试执行闭包而不是仅仅声明它.什么是正确的语法?以下是我已经尝试过的一些结构. sh = new GroovyShell()cl = sh.evaluate( '{ build("我的工作") }' }=>歧义表达式可以是无参数的闭包表达式,也可以是孤立的开放代码块;sh = 新 ..
发布时间:2021-12-23 16:34:29 其他开发

我可以在 Javascript 中定义自定义运算符重载吗?

是否可以在 JavaScript 中的类型实例之间定义自定义运算符? 例如,假设我有一个自定义向量类,是否可以使用 vect1 == vect2 检查相等性,而底层代码是这样的? operator ==(a, b) {返回 a.x == b.x &&a.y == b.y &&a.z == b.z;} (当然这是废话.) 解决方案 我同意向量原型上的相等函数是最好的解决方案.请 ..
发布时间:2021-12-21 13:37:36 前端开发

查询返回 [parsing_exception] [size] 查询格式错误,查询名称后没有 start_object,带有 { line=1 &列 = 264 }

我是 elasticsearch 的新手,我尝试使用开发工具来创建过滤器.这是什么工作,我想使用 POST/transform_alldomain/_search{“尺寸":0,“aggs":{“组":{“条款":{“字段":“Email.keyword"},“aggs":{“组":{“条款":{“字段":“bln.keyword";},“aggs":{“group_docs":{“top_hi ..
发布时间:2021-12-13 12:27:54 其他开发

在 ElasticSearch 中使用 Java API 时如何从 JSON DSL 构造 QueryBuilder?

我在 Spring Web 项目中使用 ElasticSearch 作为搜索服务,它使用 Transport Client 与 ES 进行通信. 我想知道是否存在可以从 JSON DSL 构造 QueryBuilder 的方法.例如,将此布尔查询 DSL JSON 转换为 QueryBuilder. {“询问" : {“布尔":{“必须":{“匹配":{“内容":“快速"},“应该":{“ ..
发布时间:2021-12-13 12:04:31 Java开发

什么是好的 php 解析器生成器?

我需要解析用户可以在我的网站上输入的小型“迷你语言".我想知道 lex 和 jacc 或 antlr 的对应物对于 php 世界来说是什么. 解决方案 我使用了 LIME Parser generator for PHP 几年前,它已经成熟和稳定. 解析器生成器本身是用 PHP 编写的,这在任何技术意义上都无关紧要——因为我们只要求生成的解析器是用 PHP 编写的——但我仍然喜欢这个 ..
发布时间:2021-12-12 23:50:15 PHP

在 Kotlin 中,如何将扩展方法添加到另一个类,但仅在特定上下文中可见?

在 Kotlin 中,我想向类添加扩展方法,例如添加到 Entity 类.但我只想在 Entity 在事务中时看到这些扩展,否则隐藏.例如,如果我定义这些类和扩展: 接口实体{}有趣的 Entity.save() {}有趣的 Entity.delete() {}类交易{有趣的开始(){}有趣的提交(){}有趣的回滚(){}} 我现在可以随时不小心调用 save() 和 delete(),但我只 ..
发布时间:2021-12-10 17:10:32 其他开发

Akka-http中获取客户端IP

我正在尝试编写一个 Akka HTTP 微服务(akka 版本 2.4.11,Scala 版本 2.11.8,在撰写本文时都是最新版本),它知道客户端服务的 IP(即远程地址),并且我无法让它工作. 我可以创建并运行显示“您好!"的服务使用这样的路线: val routeHello: Route = path("SayHello") {得到 {实体(作为[字符串]){身体 =>完全的 { ..
发布时间:2021-11-26 22:47:35 其他开发

带函数应用的类型化抽象语法树

我正在尝试编写一个可以表示的类型化抽象语法树数据类型功能应用. 到目前为止我有 type Expr=|'a 的常数|Expr'b-的应用'a>* Expr//错误:类型参数 'b' 未定义 我认为在 F# 中没有办法在最后一行写类似“for all b"这样的东西——我是否错误地处理了这个问题? 解决方案 一般来说,F# 类型系统的表达能力不足以(直接)定义类型化抽象语法 ..
发布时间:2021-11-26 17:46:55 其他开发

寻找良好的服务器端语言,允许玩家上传可以执行的代码

我有一个想要编写的程序的想法,但哪种语言最好是我的问题. 如果我有一个赛车游戏并且我希望允许用户提交新的交互式 3D 赛道(想想 Speed Racer 电影中的赛道)、车辆和他们的自动驾驶车辆的代码,那么,他们会为他们的汽车创建人工智能,使汽车能够确定如何处理危险. 所以,我需要一种运行速度很快的语言,并且作为服务器拥有的所有可用种族及其各种状态的世界地图的一部分. 我很好奇这 ..
发布时间:2021-11-17 02:30:18 其他开发

DSL/流畅接口的意义何在

我最近观看了关于如何创建流畅的 DSL 的网络广播,我有承认,我不明白人们为什么会使用这种方法(至少对于给定的例子). 网络广播提供了一个图像大小调整类,它允许您使用以下语法(使用 C#)指定输入图像、调整其大小并将其保存到输出文件: Sizer sizer = new Sizer();sizer.FromImage(inputImage).ToLocation(输出图像).ReduceB ..
发布时间:2021-11-15 20:59:34 C#/.NET

特定于项目的 DSL 是一种责任吗?

我从一个类似的问题中提出了这个问题,我在对收到的许多很棒的答案之一发表的评论中提出了这个问题.我最初是在询问 AST 宏,它主要引起了 Lispers 非常详细和深思熟虑的回应.谢谢. 懒惰评估与宏 我在评论中提出的问题是特定于项目的 DSL 是否真的是一个好主意.当然,这完全是主观的——毕竟,当您使用真正具有表现力的语言进行编写时,您在表现力 API 和实际 DSL 之间的界限在哪里 ..
发布时间:2021-11-15 02:26:33 Java开发