- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我已经使用 Rascal 一段时间了,但我想知道是否可以在不使用 println 和终端的情况下支持调试?
就像 Visual Studio 中的 C# 一样,单步执行代码、进入函数等等。
对我来说这将是一个很大的帮助并且可以节省时间。
最佳答案
就像 Visual Studio 一样,我们有断点和单步执行代码。由于 Rascal 在 Eclipse 中运行,因此看起来可能略有不同。
记住以 Debug模式启动你的 rascal 控制台,否则它将无法工作。
您以 Debug模式启动它:
.rsc
文件并右键单击调试为 > Rascal 应用程序
。启动控制台
,则默认情况下它是“调试”控制台。通过单击编辑器的边缘来添加断点。从控制台调用的任何函数一旦遇到断点就会激活 Eclipse 的 Debug模式。
结构化语句(例如 if 和 for)在调试器中的行为与您对 Java 或 C# 的期望略有不同。也就是说你必须“步入”他们,否则如果你按“跨过”你就会跳过他们的 body 。
关于rascal - 调试 Rascal 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16585768/
Rascal 会做尾调用优化吗?特别是,如果我使用尾递归而不是那些内置循环构造编写代码,我是否期望效率降低? 最佳答案 是的,您应该期待当前实现的效率损失。 我们确实希望编译器(现在正在编写)将来进行
我在标准库文档中没有看到。谷歌搜索给出了 HitTest 门的“Rascal Unit travel pet sterilization and wellness Clinic pricing [si
我想知道是否有在 Rascal 中创建饼图的选项。这可以通过制作单独的饼图切片来完成,但 ellipse() 方法没有角度选项。以前有一个 Wedge() 方法,但已从库中删除。 最佳答案 简短的回答
我正在尝试创建一种递归查找 For 循环的方法。我需要先初始化返回值(一个元组),但我该怎么做呢? 我试过: tuple[list[Expression],Statement] = []; 另外,如果
Rascal 中的命名约定是什么?似乎模块(而不是中间路径)倾向于大写,变量名也是如此。这有什么不同吗?惯例是什么以及其背后的基本原理是什么? 最佳答案 我们正在努力达成以下公约: 函数、变量名、构造
所以我已经使用 Rascal 一段时间了,但我想知道是否可以在不使用 println 和终端的情况下支持调试? 就像 Visual Studio 中的 C# 一样,单步执行代码、进入函数等等。 对我来
我正在尝试用 Rascal 编写一段我认为非常简单的代码:测试列表 A 是否包含列表 B。 从一些非常基本的代码开始创建字符串列表 public list[str] makeStringList(in
我可以从 Rascal 调用 Java 函数吗?我想编写 RASCAL 分析器,但想通过调用 java 函数访问 CFG 节点。这在 Rascal 中可能吗?简单地说,我可以包装现有的 java 应用
我真的很希望能够从 REPL 外部运行一些 Rascal 的程序(例如,作为脚本的一部分,或从另一个程序调用)。我使用 Rascal 的目的是在一个更大的框架中进行中间阶段,所以我想知道从另一个程序集
我真的很希望能够从 REPL 外部运行一些 Rascal 的程序(例如,作为脚本的一部分,或从另一个程序调用)。我使用 Rascal 的目的是在一个更大的框架中进行中间阶段,所以我想知道从另一个程序集
如果我想启动模块内的所有测试,我只需编写: > import Example; > :test 并且所有测试 bool 函数都运行。但是,我想使用 Rascal .jar 来启动它们以实现 CI 目的
我希望它像在 Haskell 中一样返回 [1,2,3,4,5]。 最佳答案 简短回答:左边的索引是包含性的,右边的索引是设计的。 长答案:短答案的原因是列表是零索引的,我们注意到每个人都必须写(或忘
要将项目名称作为字符串获取,我可以使用: loc project = |project://Test/|; str name = project.authority; 是否有类似的东西可用于类或方法?
我发现有时我必须明确地为模式变量指定类型,否则 Rascal 将无法按预期工作。控制台中的以下 session 说明了一切: rascal>data foo = bar(int); ok rascal
我有以下 Rascal 模块: module foo import IO; import ParseTree; extend lang::std::Layout; lexical CHAR = [ab
我的网络服务器收到以下字符串:"|project://Detector/src/exporter.rsc|(1762,28,,)"使用 toLocation()将其转换为位置的函数将导致 MalFor
我正在研究使用 Rascal 计算 java 方法的圈复杂度。 一种方法是: 从方法 获取 AST 在这棵树上使用访问模式 检查以下所有将 CC 加一的关键字:case , catch , do ,
如何检查我的变量是否有注释? 我知道可以使用关键字 has 对属性完成此操作。 是否有类似的方法可以对注释执行此操作? 最佳答案 有两种方法可以做到这一点。我已在下面给出的代码中显示了这两个内容。 r
这似乎有点像一个微不足道的问题,但我坚持使用我自己的岛语法解析文件 EOF 结尾。顺便说一句,我正在使用新的 VScode 扩展。 我主要使用基本食谱中的示例,并具有具有以下布局规则的简单语法: la
是否可以使用列表理解或类似的东西将这样的访问重写为单行? list[str] nodeNames = []; visit (ast) { case someNode(str name): {
我是一名优秀的程序员,十分优秀!