问题标签 [natty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
600 浏览

antlr - 如何使用跳过规则跳过“和”?

我正在研究一种类似于 nattys 并且应该识别日期表达式的新 antlr 语法,但我对跳过规则有疑问。更详细地说,我想忽略表达式中无用的“和”,例如:

打电话给山姆、约翰和亚当,安排在周一和周五与莎拉就财务问题进行一次会议。

前两个“and”没有用。我写了下面的规则来解决这个问题,但它没有用,为什么?我应该怎么办?

0 投票
0 回答
423 浏览

java - 向 Natty DateParser 添加新的日期格式

谈到 Natty 和 Antler,我完全是新手。到目前为止,Natty 一直很棒,并且解析日期没有任何问题。最近,我们开始收到 Natty 无法提取的新日期和时间格式。

Mon 29 Feb 09:00:00 2016

由于它与日期的其余部分分开,因此无法提取年份。

我一直在尝试将我自己的格式添加到 DateParser 中,它可以像处理任何其他格式一样采用这种格式。

我进行了以下更改:

date_time:添加了一个名为 custom_dates 的额外规则,这将是我的格式的新规则

custom_date:我的新规则

;

当我尝试使用我的更改构建 Natty 时,它只是挂起,并且永远不会完成。到那时的输出是:

决策可以使用多种选择匹配输入,例如“COMMA WHITE_SPACE INT_00 INT_00”:1、2

结果,该输入警告(200)禁用了备选方案 2:com\joestelmach\natty\generated\DateParser.g:444:73:决策可以匹配输入,例如“COMMA WHITE_SPACE INT_00 {INT_13..INT_19 , INT_20..INT_23}" 使用多种选择:1、2

结果,该输入警告(200)禁用了备选方案 2:com\joestelmach\natty\generated\DateParser.g:496:45:决策可以匹配输入,例如“WHITE_SPACE IN {COMMA, WHITE_SPACE}”使用多种选择:1、2

结果,该输入警告(200)禁用了备选方案 2:com\joestelmach\natty\generated\DateParser.g:504:77:决策可以匹配输入,例如“WHITE_SPACE IN {COMMA, WHITE_SPACE}”使用多种选择:1、2

结果,该输入禁用了备选方案 2

我可能会走错路吗?我已经查看了 Natty 和 ANTLR v3 文档,但没有什么可继续的。

提前致谢

编辑:

按照以下评论中的要求。我已经添加了第一个警告发生的位置。然而,我上面包含的只是在我用自己的规则修改任何代码之前已经存在的几十个警告的一个小快照

第一个警告出现在 date_time_separator

我所做的一项观察是,当我将规则更改为始终包含时间时

当我编译我收到这个错误:

错误(202):com\joestelmach\natty\generated\DateParser.g:831:3:该决定无法区分输入的替代项 1,2,例如“INT_00 INT_00 INT_00 EOF”

查看第 831 行是 explicit_time 所在的位置。我在 StackOverflow 上找不到任何东西,或者这个错误意味着什么。我认为这个错误意味着两条可能的路线之间存在一些歧义。但是我不明白为什么仅仅添加我的代码会导致错误。

0 投票
0 回答
42 浏览

java - “该决定无法区分输入的备选方案 1,2……”

我目前正在修改 Natty 并为我自己的日期格式创建一些规则。Natty 使用 ANTLR v3.5.2

当我编译代码时,我收到了这个错误:

com\joestelmach\natty\generated\DateParser.g:295:46:该决定无法区分替代输入 1,2,例如“WHITE_SPACE INT_10 TH WHITE_SPACE JANUARY COMMA WHITE_SPACE INT_00 INT_00 WHITE_SPACE INT_00 INT_00 EOF”

如果我看一下以下规则在第 295 行:

我查看了 ANTLR 文档并搜索了 Stack Overflow,但找不到有关此类错误的太多信息。我假设这是由于另一个使用“relaxed_day_of_week”的规则存在歧义?

调用上述规则的规则是:

谁能为我解释错误并指出正确的方向?

提前致谢

0 投票
1 回答
91 浏览

vaadin7 - 使用 jpacontainer 数据源的 Vaadin Combobox 过滤问题

谁能帮我解决这个棘手的问题,我已将 jpacontainer 设置为 vaadin 组合框的数据源,并为其设置了过滤模式,但过滤不起作用,它在这里抛出异常。

代码:

异常堆栈跟踪:

0 投票
1 回答
6314 浏览

python - 在 Python 中导入模块时出现分段错误

我有一个使用自然语言日期解析器Natty的 Python 脚本。Natty 本身是用 Java 编写的,但使用 Jpype 将其包装在 Python 中使用。该脚本在我的开发机器上运行良好,但在生产机器上引发了分段错误:

两台机器上,使用pip freeze我得到相同版本的相关模块:

两台机器上,我运行相同的 Python 版本

两台机器JAVA_HOME上,设置为相同的值

简而言之,我无法发现任何明显的差异。我发现这个Stackoverflow 线程列出了分段错误的原因,但它并没有真正帮助我。我有点假设它是使用 Jpype 包装的 Java 代码,但这只是猜测。

我怎样才能找到那个错误?

编辑: gdb python给我以下输出

natty-test.py只包含import natty

0 投票
1 回答
80 浏览

natty - 如何在R中添加用户输入值

我正在尝试添加用户输入值,两个输入值都给出为 5 或者它可以是任何东西

0 投票
0 回答
32 浏览

java - 面临使用 Natty 库将字符串转换为日期的问题

我正在尝试在要修改的文本中查找日期。我发现 Natty 图书馆正在帮助解决这个问题,而我对此一无所知。特别是单击此处查看我的基础。问题是当我从这个提到的链接复制代码时,下面一行 NetBeans 向我显示以下错误:

`错误: 类型列表不带参数

我试图看看这个新库,我发现parse()返回List<DataGroup>. 我也在我的代码中尝试过这个,但同样的错误仍然存​​在。

我正在为列表导入以下内容:

我在哪里做错了?