我正在与以下数据进行关联: cor.test 运行良好,但是当我尝试比较相关性时,它显示此错误: 我应该怎么办? ...
我正在与以下数据进行关联: cor.test 运行良好,但是当我尝试比较相关性时,它显示此错误: 我应该怎么办? ...
我有一个要在Swift中测试的功能。 它是使用Coco / R生成的。 我有一个输入语句,我想使用生成的代码(Parser.swift)测试它是否提供所需的输出。 由于我不知道从哪里开始,所以我还没有尝试过任何东西。 预期结果:输入文件:a = 10 b = 5输出:15 ...
我在Coco / R中有一个悬而未决的问题。 我尝试了解Coco / R用户手册,并询问Google,但我无法独自解决问题。 我将问题简化为以下Coco / R语法(保存在new4.atg ): 当我想用coco.bat构建编译器时,我得到以下答案: 在Google的最佳 ...
我需要在.Net中编写一个应用程序,该应用程序允许业务客户定义自己的规则。 我一直在研究Biztalk服务器附带的Microsoft的BRE(业务规则引擎)。 到目前为止,我了解的是BRE为您提供了一个灵活的规则编写器,可以将拖放属性从.Net实体中拖动出来,然后针对某些条件(谓词)进行断言 ...
我正在尝试编写一个表达式求值器,在其中尝试将下划线_作为保留字添加,它表示某个恒定值。 这是我的语法,它可以成功解析5 ^ _但是无法解析_^ 5 (无空格)。 它仅对^运算符起作用。 我想念什么? 我正在使用Coco / R编译器生成器。 ...
我正在尝试在Coco / r中为C#中的算术运算实现一种语言,该语言考虑了运算符的优先级。 我的ATG代码如下所示: 除“ +”和“-”以外的其他运算符应具有较低的优先级。 此外,“&”运算符的优先级应低于“ |”。 问题是,当我尝试测试代码时,出现以下错误: 我真的是 ...
对于大学项目,我必须创建一个检查c#代码有效性的工具。 有效性意味着检查所有变量是否跟随驼峰情况或检查类名是否以大写字母开头,依此类推。 必须遵循的规则可以变化。 我遇到的最大问题是从源代码中检索类名,方法名,属性和行号等详细信息。 所以我提出了以下解决方案, 使用语言解析器( ...
我想在Delphi中为教育目的编写一个简单的编译器。 我读过有关Coco / R的文章,并发现了Delphi的这个实现: http : //code.google.com/p/dcocor/ 。 根据我的阅读,这是Delphi 2009语法的解析器。 将解析后的文件转换为字节码需要做什 ...
我的ATG文件将代码块定义为 当Coco生成的解析器遇到这样的块时: 代币领取 这正是我想要的。 但是,当遇到这样的代码时: 令牌贪婪地捡起 如何让Coco / R知道不这样做? ...
我在实用程序中解析CoCo / R语法以自动化CoCo - > ANTLR转换。 核心ANTLR语法是: 我的问题是这些结构: CS导致带有OR_EXPR节点的AST,尽管没有'|' 字符实际上出现。 我确定这是由于表达式的定义,但我看不到任何其他方式来编写规则。 ...
有一种众所周知的方法,如何像在Python / Boo中那样在Coco / R标记化缩进中实现? Coco / R忽略空格,但是我需要基于下一行缩进来生成beginBlock / endBlock令牌。 现在,我使用预处理器,它会插入“ {”,“}”和“;” 在输入流中,通过比较行 ...
如标题所述,我在使用Coco / R时遇到了麻烦。 当我编译我的文件Andromeda.atg时,它给了我两个错误:“-第1行col 1:”期望的COMPILER“”“-第1352行col 5:名称与语法名称不匹配” 我不知道为什么会这样。 我尝试将COMPILER Andromeda ...
我正在使用CocoR生成类似Java的扫描器/解析器: 我在创建与代码块匹配的EBNF表达式时遇到了一些麻烦: 我假设一个代码块被两个众所周知的标记包围:<&和&>示例: 如果我定义一个非终结符 如果两个符号中的代码包含“ <”字符,则生成的编译器将不 ...
我正在评估使用Coco / R和ANTLR在C#项目中使用,作为本质上是可编写脚本的邮件合并功能的一部分。 要解析(简单)脚本,我需要一个解析器 。 我专注于Coco / R和ANTLR,因为它们看起来相当成熟且维护良好,并且能够生成不错的C#解析器。 然而,使用它们似乎都不是微不 ...
我需要生成Python代码以更具体的IronPyton 。 我还需要能够解析代码并将其加载到AST中 。 我刚开始看一些工具。 我和“奥斯陆”一起玩,并决定它不适合我。 我只是简单地看了一下Coco / R ,看起来很有前途。 有没有人使用Coco / R? 如果你使用该工具做了 ...