JLex と cup を使用して Java で書かれた haskell コンパイラに取り組んでいます。lexer ファイルを完成させ、今は parser.cup ファイルに取り組んでおり、端末、非端末、および文法を定義する必要があります。私はすでに端末部分と非端末部分を完成させましたが、今は文法部分で立ち往生しているので、誰かが私を助けたり、この形式でhaskellの文法を見つけることができるリンクにリダイレクトしたりできます:
Variable ::= Nonterminal:name Terminal:name
{:RESULT = /* code to execute when the rule is
matched and the result to be printed out */ ;:}
| blablabla ;
任意の助けをいただければ幸いです。