解析 – 使用Happy(Haskell)从yacc语法生成Fortran 77解析器

我偶然发现了以下F77 yacc语法:http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup.

如何使用Happy从这个文件中创建Fortran 77解析器?

为什么有一些C?/ C?该.y文件中的代码?

更新:谢谢你的回复!

我一直在玩两种新方法:

>从一个标题为Parametric Fortran的论文捆绑的源代码包中提取和修改解析器,
>在BNFC的帮助下从头开始编写语法.

我已经解决了两个简单的代码摘录.如果本世纪内有可能出现的东西,我会让人们知道^ __ ^“呵呵.

P / S:想知道我是否能够自己积聚足够的动力来启动一个自动差分引擎项目,以取代我们暂时依赖的仅二进制引擎.在初始阶段的娱乐:我正在看Love Shuffle!这是一部非常有趣的J-Drama!非常值得推荐……

最佳答案
C是读入语法时用于减少堆栈的语义操作.这些操作在C中,因为该定义适用于生成C源文件的Bison / Yacc.

如果要使用Happy,请将BNF移植到Happy定义语法并在Haskell中编写语义.

然而,只是获得任何有用的冰山一角.

如果您还没有副本,请投资龙书(编者:Aho,Lam,Sethi,Ullman – Pearson的原理,技巧和工具)

转载注明原文:解析 – 使用Happy(Haskell)从yacc语法生成Fortran 77解析器 - 代码日志