cost 123 ms
Visual Studio Code:禁用特定文件类型的错误/警告签入 - Visual Studio Code: Disabling Error/Warning checks in for specific file type

在工作中,我的团队使用 Ruby 和 Treetop 解析器创建了我们自己的小型脚本语言。 该语言本身的语法与 Ruby 非常相似。 我正在使用 Ruby 和 Ruby 扩展名来突出显示我们的文件的这种语言的语法,但是 Ruby 扩展名会引发错误,因为该语言实际上不是 Ruby 有没有办法禁用特定文 ...

树顶无限递归的简单算术语法 - Simple Arithmetic Grammar with Treetop Infinitely Recursing

我正在尝试用 Treetop 编写一个简单的计算语法。 为了简化这个问题的示例,我只使用变量、数字和+运算符。 我希望能够写出这样的表达式: A 1 A+B A+1 A+1+B 这是我的语法: 当我运行它时,它会无限递归。 谷歌搜索了一段时间后,我认为我的问题与左递归有关,但我是解析器的新手,我不太 ...

如何在Ruby Treetop中要求将不确定的字符连续重复一定次数? - How can you require an undetermined character to be repeated consecutively a certain number of times in Ruby Treetop?

我想创建一个规则,要求非数字,非字母字符连续重复三遍。 该规则如下所示: 是否有任何方法要求将检测到的第一个字符重复三遍? 以前存在有关检测缩进数量的类似问题: PEG用于Python样式的缩进 解决方法是首先初始化缩进堆栈: 然后保存当前行的缩进: 每当新 ...

在Ruby Treetop中使用elements.map时,如何处理0个或多个语句中的非终止节点? - How do you handle no nonterminal node in a 0 or more statement when using elements.map in Ruby Treetop?

我正在尝试创建一个自定义语法节点类,以映射其所有非终端节点。 问题在于,在自定义语法节点类中使用elements.map时,并不一定要有一个节点存在,因为语法节点树会为其创建SyntaxNode:“”,而我有没有为其创建类。 例如,如果我尝试解析:“ begin document \\ ...

2019-07-22 11:16:24   1   54    ruby / treetop  
如何在Ruby Treetop树的子节点中触发函数。 (是:如何防止红宝石Treetop进行AST压榨) - How to trigger functions in subnodes in Ruby Treetop tree. (was:How to prevent ruby Treetop doing AST squashing)

我使用树梢已有一段时间了。 我写了以下规则 http://thingsaaronmade.com/blog/a-quick-intro-to-writing-a-parser-using-treetop.html 我可以解析我的整个输入字符串,但是除了初始的之外,没有其他to_ar ...

如何处理树梢解析树? - How do I process a treetop parse tree?

我已经使用treetop编写了一个解析器,该解析器成功生成了一个解析树,其一部分在下面复制。 现在我有了这棵树,我不知道如何过滤它,因此我只处理与特定规则匹配的特定节点。 我想用一个标识符替换字符串文字,该标识符引用字符串文件中的字符串。 cool_parser.treet ...

在使用treetop定义语法节点时,如何将许多替代方法关联到同一个类? - How can I associate many alternatives to same class when defining a grammar node with treetop?

我有以下简单的语法: 当我解析字符串> ,它成功返回: 当我解析string = ,它返回时没有语法错误,但是没有将匹配的字符串与ComparisonOperator实例关联,而只关联到 如果我颠倒语法中字符的顺序...... 然后它适用于=但不适用于&gt ...

2016-01-19 12:29:33   1   59    ruby / treetop  
树顶布尔逻辑运算 - Treetop boolean logic operations

我正在实现具有语法的DSL: 每个关键字都将转换为布尔值( true , false ),之后应使用运算符and, or, not 我当前的语法规则只匹配字符串[keyword] or [other keyword]并且在stings [keyword] or [other key ...

2015-09-03 10:24:23   1   248    ruby / treetop  
树梢语法行的延续 - Treetop grammar line continuation

我正在尝试为以下语言创建语法 正确解析先前代码的正确树梢语法规则是什么? 我应该能够为三个变量提取以下值 这是一个字符串,我知道它没有双引号 该字符串具有延续性,这意味着我可以像这样在多行上写它 该字符串用引号引起来 谢谢 ...

为什么有时在树顶语法中会发出空字符串而不是自定义节点? - Why an empty string seems emitted instead of a custom node, sometimes, in a Treetop grammar?

关于您使用Treetop时出现的反复出现的问题,我想请您提出建议,我有时无法解决。 我可能错过了一些东西。 我怀疑你们中的许多人都有解决这个问题的正确习惯或习惯。 我通常使用Treetop如下所示: 我在.tt文件中定义语法 我对其进行了修改,以发出自定义的分析树 ...

2015-05-07 08:49:34   1   99    ruby / treetop  
从简单的treetop解析器获取日期部分:错误的参数类型Class(预期模块) - Getting date parts from a simple treetop parser: wrong argument type Class (expected Module)

对于下面的树梢语法,在解析'3/14/01'时(通过ir中的t = Parser.parse('3/14/01') ),我得到一个“TypeError:错误的参数类型Class(expected Module)” 。 首先 ,如果我注释掉<MonthLiteral>和< ...

树梢解析器错误处理机制提供无用的输出 - Treetop parser error handling mechanism providing useless output

我最近一直在尝试使用Treetop为我的一位客户创建CFG DSL语言的简单解析器。 我成功实现了他所需的所有功能,但是与Treetop一起工作真是一个痛苦的经历。 问题是我无法从Treetop获得任何可用的错误消息。 我得到的唯一输出是 它始终指向文件中的第一个字符。 在解 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM