腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(28)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
基本
Grako
示例给出了IndexError
", line 790, in
grako
.grammars.Grammar.parse (
grako
\grammars.c:27773) File "
grako
\grammars.py", line 597, in
grako
.grammars.
浏览 6
提问于2016-01-14
得票数 1
回答已采纳
1
回答
Grako
左递归
我试图用
grako
来描述一个简单的左递归语法,但我很难这样做。condition = condition "AND" symbol | symbol ;然而,它不适用于以下规则:我知道这个错误:a AND b AND cstart 我现在了解的是,规则的第一个字符匹配的是symbol,而不是condition "AND" sym
浏览 2
提问于2016-12-21
得票数 0
回答已采纳
1
回答
Grako
“代码”生成
在深入到
grako
源代码中之后,我相信我终于理解了如何从AST返回到生成的文档。有谁能检查一下我以下的理解是否正确,并告诉我是否有更直接的方法? 您可以手工创建一个python模块,其中包含(或多或少)一个单独的类(
grako
.model.Node的子类),用于语法中的每个规则。一个人(手工)创建一个python模块,一个
grako
.codegen.ModelRenderer的子类,为语法中的每个规则(或多或少)定义“代码”生成的模板
浏览 3
提问于2016-02-22
得票数 5
回答已采纳
1
回答
在Python中安装
grako
时链接错误
Cythonizing
grako
\__init__.pyCythonizing
grako
\ast.pyCythonizing
grako
\parser.pyCythonizing
grako
\rendering.py-3.4\
grako
copy
浏览 1
提问于2015-06-06
得票数 1
回答已采纳
1
回答
Grako
-如何处理错误?
如何处理
Grako
的错误?;python -m
grako
--whitespace '' MyGrammar.ebnf > my_parser.py 解析空字符串和“坏”字符串(语法无法匹配)都会导致空AST
浏览 6
修改于2016-02-15
得票数 0
回答已采纳
1
回答
有没有可能在没有
grako
的情况下使用with
grako
生成的解析器?
在玩了一些
grako
之后,我发现我喜欢它,并且很快地完成了过滤器语言(这也很好:) 现在的问题是,如果我想在其他计算机上使用这个工具,或者把它给其他人,我首先必须让
grako
在那里可用,这有点麻烦,因为其他东西都是标准的我想合作打包必要的
grako
类是可能的,但这似乎有点混乱(许可在任何方面都会提到)。也许我忽略了一些内置的方法。
浏览 2
提问于2016-03-18
得票数 2
回答已采纳
2
回答
grako
规则优先问题
我正在重做最初构建在Perl上的一种小型语言(请参阅),但在应用语义时遇到了许多问题。 DEC = /([1-9][0-9]*|0+)/;(* floats *)expfloat = /([0-9]+\.?|[0-9]*\.)[eE][+-]?[0-9]+/;list = '[' @+:atom {&
浏览 1
修改于2014-09-26
得票数 3
回答已采纳
1
回答
改进
Grako
生成的解析器的错误输出
我试图找出最佳的方法来改进向
Grako
生成的解析器的用户显示的错误。似乎
Grako
生成的解析器在遇到输入文件中的某些解析问题时显示的默认解析错误是没有帮助的。我一直在研究
Grako
语义类,以添加一些检查,如果检查失败,这些检查将显示更好的错误消息,但似乎还需要指定大量的边缘情况才能捕获规则解析可能失败的所有可能方式。 有谁有我可以看的建议或例子吗?
浏览 2
提问于2016-07-19
得票数 0
回答已采纳
1
回答
匹配规则时
Grako
结束闭包
编辑:我通过语义解决了它,但我仍然很好奇是否可以通过
grako
ebnf。
浏览 4
修改于2015-04-11
得票数 0
回答已采纳
1
回答
如何从
grako
/TatSu获取简洁的语法错误消息
如果对
grako
/tatsu生成的解析器的输入有语法错误(比如3 + / 3到calc.py示例),那么除了相关的3 + / 3 ^ (我可以使用try - except构造)之外,还会得到一个长列表的我想使用
grako
/tatsu来解析规则编译器的语法规则,并且我很欣赏以一种清晰的方式分离语法和语义的可能性。用户会对过多的错误消息感到非常恼火。是否有一种清除错误信息的方法?
浏览 1
提问于2018-02-27
得票数 1
回答已采纳
1
回答
用
grako
生成上下文感知代码
在这种情况下,我使用
grako
的模型构建器语义构建了一个抽象语法树(AST)。现在我需要从AST生成javascript代码。我已经定义了几个模板,但我意识到并非所有的案例都可以用简单的模板来处理。有办法用
grako
来完成这个任务吗?
浏览 3
修改于2020-06-20
得票数 0
回答已采纳
1
回答
"FailedParse:[.]期望文本的结束“当试图解析
grako
中括号大小的表达式时
在search_query.ebnf中,我为
grako
3.14.0定义了以下语法:binary_operator = '&' | '|';生成解析器的 File "/h
浏览 5
提问于2016-09-12
得票数 1
回答已采纳
1
回答
无法在
grako
语法中定义处理特殊标记的规则优先级。
我试图用通过
Grako
生成的语法来分析一些文档,这些语法应该解析一些简单的句子以进行进一步的分析,但是在一些特殊的标记上会遇到一些困难。(
Grako
风格的) EBNF看起来像:from
grako
.model import NodeWalker, ModelBuilderSemantics from parser import MyParserparser.parse(src.read(), 'page'
浏览 2
修改于2017-05-06
得票数 1
回答已采纳
1
回答
在
Grako
中使用ModelBuilderSemantics避免嵌套对象
如果你看一下下面的语法,你可以看到一个主要的规则,表达式,它被解析成更具体的表达式类型。=| andex:and_expr=| subex:sub_expr= {'!!'}* '!(' n
浏览 4
提问于2016-10-11
得票数 0
1
回答
从
grako
翻译时XText中的节点标签/密钥
在
grako
中,可以使用下面的name:e将e的结果添加到AST中,使用名称作为键。
浏览 4
修改于2016-04-22
得票数 0
回答已采纳
1
回答
涉及正则表达式时
grako
中的空格处理
Start我使用以下命令生成解析器:我还尝试使用-w选项(/\s+/和
浏览 4
提问于2016-11-27
得票数 1
回答已采纳
1
回答
使用Tatsu /
grako
解析带有无大小写关键字的代码
我尝试用关键字解析Fortran代码,这些关键字在Tatsu h中没有大小写!有没有比这些更聪明的定义关键字无大小写的方法:谢谢
浏览 3
提问于2018-06-30
得票数 0
1
回答
如果我的语法包含一个由多个或-级联的子表达式组成的表达式,那么为什么
Grako
解析过程会失败呢?
我在用
Grako
。是
Grako
中的一个bug (我使用的是3.6.3)。还是我做错什么了? 非常感谢你的任何想法!
浏览 2
提问于2017-03-15
得票数 2
回答已采纳
1
回答
源代码生成
我正在使用python的
grako
实用工具将我的OIL文件解析为AST。但是我想在修改AST之后从AST重新生成源代码。如果
grako
有这样做的功能,或者python中的任何其他实用程序都可以用于源代码重新生成。
浏览 4
提问于2015-03-06
得票数 3
1
回答
如何用EBNF表示这种格式?
, } username = "user-1"}import
grako
final = @:({ any } | { bracketed } | { bracedbracketed = '[' @:( { braced
浏览 0
修改于2015-05-31
得票数 1
回答已采纳
第 2 页
领券