2017-04-20 11 views
0

私は希望の文法で書かれたこのコードを解析しようとしており、毎回構文エラーが出ます。私は10回以上私のコードをチェックして、私は解決策を見つけることができませんでした。 PARSERLEXERそれぞれbisonとjflexによってコードが生成されています。長い間、私はgithubへのリンクについて言及しなければなりません。 ここに私の単純なコードがありますが、プログラムを実行すると文法エラーが出ます。パーサーで未知の構文エラーを解決するには?

program firstProgram 
main 
{ 

} 

この質問にお手伝いしてくれてありがとう。

+0

@riciあなたはこの分野の専門家です。これで私を助けてくれますか? – aligholamee

+0

'statement_list'は空文字列を生成しないので、' {}}は 'block'によって生成されません。 (すでに提案していると思うように、文法ファイル内の余分な言葉をすべて削除した方がわかりやすいかもしれません。) – rici

答えて

1

まず、BisonとLexのすべての設定がインストールされている必要があります。その後、プログラムを実行する前に2つのファイルが必要です。トークンを宣言した拡張子 ".l"を持つ最初のファイルと ".cpp"という拡張子を使用すると、目的の出力が得られます。 私のコードからヒントを得ることができます。ここには [https://github.com/jotpandher/Flex-Bison-task][1]

関連する問題