-2
私はPythonパーサーを作成しようとしていますが、私の意見ではif文を解析できますが、そうではありません。 「構文エラー」というメッセージが表示されます。PythonでPLYを解析する
私が間違っていることを誰かに教えてもらえますか?
ありがとうございます。
コードはここにある:https://github.com/narke/py2neko
私はこのような入力文字列に変更:
s = '''if 5:
print 10
else:
print 20 \n'''
check_syntax(s)
をし、出力は次のようになります。あなたのコードから
Syntax error at '5'
atom: 10
factor None
None
cmp: None None
atom: 20
factor None
None
cmp: None None
simple_stmt: None
「構文エラー」というメッセージが表示されます。それが私たちを助けるかもしれません。 –
あなたの実際の質問とは無関係のメモでは、Pythonのastモジュールを使用して調べることができます。そうすれば、Pythonのパーサを使うことができ、問題の2neko部分に集中することができます。 –