2
鑑於Perl 5不符合BNF,我不知道如何思考這個問題。有人能提出一些建議,以正確的方式讓我思考這個問題嗎?在Haskell中編寫Perl代碼生成器涉及哪些步驟?
鑑於Perl 5不符合BNF,我不知道如何思考這個問題。有人能提出一些建議,以正確的方式讓我思考這個問題嗎?在Haskell中編寫Perl代碼生成器涉及哪些步驟?
取決於您想要生成的內容。
如果你想在Perl代碼生成不符合一個BNF,那麼你想清楚(正確),有一個解決辦法:建立相應的Perl片段的樹,然後prettyprint樹。這隻會是一個問題,如果你堅持要生成相同的語法,可以用Perl模糊解釋。
您還可以簡單地使用Perl代碼的文本模板並填充插槽。如果你的代碼生成器不需要以複雜的方式編寫代碼,這也可以很好地工作。
雖然我還不知道我需要生成的perl代碼將符合BNF,但我將其標記爲正確。這需要進一步檢查。 –