- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我也在 LibGDX forums 上发布了这个问题.
嘿那里!在我的论文中,我正在编写一个 DSL 来描述图片的外观。这些图片将由 libGDX 根据 DSL-Input 绘制。目前,jetbrains MPS(v.3.0)和最新的 libGDX 版本已投入使用。我的实际问题是:如何设计我的 MPS 语言和 java-libGDX-picture-generator 之间的互连。
Jetbrains MPS 尚未广泛传播,但我确信,我的问题可以在不了解它的情况下得到解决。在DSL中,生成器被设计来构建一个可以执行的类(public static void main)。这里有几个方法调用来开始图片生成。将其视为generatePicture(200px, 150px, "blue")(它要复杂得多,但我认为这对我的问题并不重要)。
在libGDX中,我有几个启动器(特别是DesktopLauncher),这些是程序的主类,是启动的那些。目前,启动器启动另一个类(我将其命名为“Main”),以下是方法调用。libGDX 程序通过 jar 工件插入 MPS,因此它的方法可以在我的 DSL 中使用。
什么是让我的 DSL 代码启动我的 libGDX 程序的好解决方案?我必须进行所有这些方法调用并启动启动器。我考虑了一个额外的类来初始化启动器并进行调用,或者尝试将来自 DSL 的调用插入到 jar 类中。是否有类似的问题或有人面临过这个问题?我确信我会以某种方式让它发挥作用,但我对一个良好而顺利的解决方案感兴趣。
编辑 问题是我有点确定我需要 DesktopLauncher 及其配置来运行 PictureGenerator 中的 libGDX 内容。
编辑 2 - 第一种方法 这又与 MPS 相关。我考虑过使用 MPS 生成器生成 Picture 类,但运行 Launcher 类。这有可能吗?要从解决方案运行类,它需要实现 IMainClass,但启动器不能。启动器看起来总是一样的。是否有功能可以运行生成的类之外的另一个类?
或者在 libGDX-site 上:是否可以合并启动器和图片类以插入配置?
最佳答案
查看robot_Kaja
示例(在MPSSamples.3.3\robot_Kaja
中)。 Script
概念实现了 IMainClass
接口(interface),这使得运行该概念的实例成为可能。您可以右键单击 jetbrains.mps.samples.Kaja.sandbox
解决方案中的任何脚本,您将在弹出菜单中看到“运行”选项。单击它将运行该脚本生成的代码。
就您而言,您可能还有一些类似于 Script 的顶级概念,它生成到 Java (baseLanguage) Main
类中。只要使这个概念实现IMainClass
,就可以直接从 MPS 运行它。
关于java - 配合 libGDX 和 Jetbrains MPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34875097/
Jetbrains 的另一个项目,他们的新问题跟踪器 Charisma 完全用 MPS 编写。 .这个概念有用/实用,还是太早了? 最佳答案 MPS 不仅仅是 Java 的 DSL。它实际上是语言不可
我正在考虑迁移到 Jetbrains MPS,这样我就可以更轻松地使用自定义语言编辑我的文件。 我不久前就开始创建文件了,已经有很多文件了。有没有什么方法可以在 MPS 中自动将这些文件转换为我的语言
能否提供在MPS平台下开发的开源图灵完备通用语言的例子? (进一步研究)。 最佳答案 目前您可以查看三个 OSS 实现: BaseLanguage (Java) - 与 MPS 本身捆绑在一起 mbe
我只是想知道为什么 jetbrain 的 MPS 不遵循 java 类的包结构。即使是可用于 java 程序的编辑器也没有名为 package 的标签。有什么具体原因吗? 最佳答案 您可以在 MPS
我使用 jetBrains MPS 工具创建了自己的小型 DSL。我也可以在 MPS 工具中或在 Intellij Idea 插件的帮助下使用这种语言。我想在 MPS 和 Intellij 之外使用这
我有一个模板开关,根据节点的概念,我想使用该节点的属性和/或子节点创建运行时对象。每个案例的右侧是一个内联模板。如何从该内联模板访问节点的属性/子节点?更具体地说,在下面的屏幕截图中,line() 和
我目前正在做一个小项目,该项目将接收语音命令,就像你在亚马逊 echo for spotify 中所做的那样,在 Raspberry Pi 上用于 YouTube。本质上,我叫出歌曲或艺术家,脚本将运
我正在开发 DSL使用 MPS工具。然而,作为投影编辑器的 MPS 不允许运行以纯文本文件编写的程序。代码必须通过插件在 MPS 编辑器或 IntelliJ Idea 中编写。 MPS 的整个概念与特
他们有一个设计 DSL 的工具:https://www.jetbrains.com/mps/ 是否可以将编辑器从那里嵌入到我的程序中?或者唯一的目的是仅在开发期间使用它(从 DSL 编译)? 最佳答案
有没有人使用过 Xtext、Spoofax 和 JetBrains 的 MPS 等语言工作台工具?我想尝试一下,但很难找到不同工具的良好比较。各自的优缺点是什么? 我希望构建生成 python 代码的
我的问题是是否有可能以某种方式查询 MPS 服务器并检查它是否在应用程序运行时在 GPU 上运行? 据我所知,通过使用 nvidia-smi 可以检查 CUDA MPS 服务器是否在 GPU 上运行,
所以,我目前正在使用一个 pyomo 模型,该模型具有多个并行求解的实例。问题是,解决它们需要 pyomo 相当长的时间(比如 2 到 3 秒,尽管 gurobi 的解决部分需要大约 0.08 秒)。
我想将现有的 Java 代码(例如 Eclipse 项目)导入 MPS。代码应该被解析成MPS的BaseLang,以便我可以分析和转换它。 我怎样才能做到这一点? 最佳答案 右键单击模型并选择“从源获
我也在 LibGDX forums 上发布了这个问题. 嘿那里!在我的论文中,我正在编写一个 DSL 来描述图片的外观。这些图片将由 libGDX 根据 DSL-Input 绘制。目前,jetbrai
我正在观看 MPS 上的第一个教程在 https://youtu.be/Uq4o4TCLhCQ?t=5m5s他正在谈论添加依赖项 (JDK),但是当我按照步骤添加它时,JDK 没有像在他的列表中那样出
我可以使用 MPS 为 IntelliJ 创建“常规”语言插件吗? 看起来 MPS 的核心功能是从 DSL 到 Java 的转录。但是,我只想定义 DSL 语法和编辑器,以通过 JetBrain 插件
是否可以不将所有运行时 jar 导入 MPS,而只使用外部依赖管理工具(如 maven)并让它自动解析并将所有需要的库上传到 MPS? 最佳答案 简短的回答:没有 长答案:理论上您可以使用 maven
我想重叠许多 docker 容器对 GPU 的使用。 Nvidia 提供了一个实用程序来执行此操作:多进程服务,记录在 here .具体来说,它说: When CUDA is first initia
我想在 MPS 中使用 mbeddr 的语法单元,如图 here并在链接的视频中。 因此,我关注了the instructions , 下载了最新的稳定版platform-distribution_2
我正在为 iOS 上的 MNIST 运行 CNN 推理。 Apple 提供了一个很好的代码示例作为开始。 https://developer.apple.com/library/content/sam
我是一名优秀的程序员,十分优秀!