2

尝试将AppGer.gfand转换AppFre.gf.Pgf时,出现内存不足错误。任何帮助将非常感激。提前致谢。

以下是代码和错误的快照:

$ make AppGer.pgf

mkdir -p ./gfos && gf -s -make -literal=PN,Symb -probs=./app.probs -gfo-dir ./gfos -name=AppGer AppGer.gf

gf: out of memory (requested 1048576 bytes)

Makefile:61: recipe for target 'AppGer.pgf' failed

make: *** [AppGer.pgf] Error 251
4

1 回答 1

1

GF 是Grammatical Framework,一种用于编写多语言语法的编程语言。GF是在Haskell中实现的,但是这个问题与Haskell无关。

如果其他有类似问题的人通过谷歌搜索错误消息发现了这个问题,这个问题已经在 GitHub 上讨论过:https ://github.com/GrammaticalFramework/GF/issues/35 。该问题的相关答案:

它有效,但您需要大量内存。我也有 16GB,但我无法重现该问题。我以前见过这个问题。有时法语无法编译,但如果我再次运行 make 文件,它会成功。我猜想使用给定的内存,编译器设法完成部分编译,并且输出存储在 .gfo 文件中。在第二次运行时,它会完成其余的工作。我从来没有遇到过同样的德语问题。

于 2019-04-26T15:20:51.617 回答