我正在尝试使用SMOP(小型matlab/Octave到python编译器(将matlab文件转换为python,而不安装SMOP本身,但确保安装了所有依赖项,如ply和networkx。
我发出以下指令,如SMOP github页面中所示,以转换SMOP目录中提供的matlab r8_random.m文件:
$ # browse to directory of smop
$ python3.5 main.py r8_random.m -o r8_random.py
我的终端显示以下输出:
WARNING: Token 'CLASSDEF' defined, but not used
WARNING: Token 'END_UNEXPECTED' defined, but not used
WARNING: There are 2 unused tokens
Generating LALR tables
WARNING: 1 shift/reduce conflict
但是我没有得到任何从matlab文件转换而来的文件。我不知道如何解释终端输出消息,以及还需要检查什么。如有任何建议,我们将不胜感激。感谢
我可以让它工作,但我必须安装smop包:
sudo pip3.5 install smop
然后在bash上,我发出命令(在cd
-ing到matlab文件目录后(:
smop r8_random.py
它给了我一个输出文件r8_random.py
但它仍然值得知道它是否真的可以在不安装github页面上提到的情况下使用