语法歧义:为什么? (问题是:“(a)”与“(az)”)
所以我试图为单行语句实现一种非常简单的语法: # Grammar c : Character c [a-z0-9-] (v) : Vowel (= [a,e,u,i,o]) (c) : Consonant (?) : Any chara…
使用 Happy 解析 switch 语句
因此,我尝试解析包含这样的 switch 语句的代码 function (a : Boolean) equals (b : Boolean) : Boolean { switch (a) { case true: switch (b) { ca…
快乐的解析器规则顺序
我遇到了一个使用 Happy(Haskell 解析包)的案例,其中看似独立的规则的顺序以一种奇怪的方式影响其行为。 { module Parser where } %name constFoo …
Happy/YACC 在应该转变时减少
我正在研究解析器,我真的很沮丧。在该语言中,我们可以有这样的表达式: new int[3][][] 或 new int[3] 大部分都能正确解析,除了末尾的空数组。 在…
使用 alex/happy 与 Cabal
我正在为我正在学习的课程编写一个编译器。该类不是专门的 Haskell,但我正在使用 Haskell 来编写我的编译器和解释器。我有一个 cabal 包设置,希望能…
使用 Happy (Haskell) 从 yacc 语法生成 Fortran 77 解析器
我偶然发现了以下 F77 yacc 语法: http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup。 如何使用 Happ…
- 共 1 页
- 1