2011-10-06 33 views

回答

5

取決於您想要生成的內容。

如果你想在Perl代碼生成符合一個BNF,那麼你想清楚(正確),有一個解決辦法:建立相應的Perl片段的樹,然後prettyprint樹。這隻會是一個問題,如果你堅持要生成相同的語法,可以用Perl模糊解釋。

您還可以簡單地使用Perl代碼的文本模板並填充插槽。如果你的代碼生成器不需要以複雜的方式編寫代碼,這也可以很好地工作。

+0

雖然我還不知道我需要生成的perl代碼將符合BNF,但我將其標記爲正確。這需要進一步檢查。 –