- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在两种语言之间编写一个翻译器,在互联网上阅读了一些内容后,我决定使用 ANTLR。我必须从头开始学习它,但除了消除左递归的一些麻烦之外,直到现在一切都很好。
然而,今天有人告诉我去看看 Happy,一个基于 Haskell 的解析器生成器。我没有 Haskell 知识,所以我可以使用一些建议,如果 Happy 确实比 ANTLR 更好并且是否值得学习。
具体让我担心的是我的翻译器需要支持宏替换,我还不知道如何在 ANTLR 中做到这一点。也许在Happy这更容易做到?
或者如果认为其他解析器生成器更好,我很高兴听到它们。
最佳答案
人们一直相信如果他们得到一个解析器,他们就已经完成了
在构建语言工具时。那是错误的。解析器将您带到山麓
喜马拉雅山那么你需要开始认真攀登。
如果您想要构建语言翻译器的工业级支持,请参阅我们的
DMS Software Reengineering Toolkit . DMS 提供
关于parsing - ANTLR vs. Happy vs. 其他解析器生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1364259/
The net closely but buckle not forever. 十指紧扣却扣不住天长地久。 Can your self-esteem and my stubborn reconci
Shout it from the sea. 来自深海的呼喊 I've been hdding their cry to helpless. 我曾抱着自己哭到无助 My happiness is
我正在尝试使用 x = 4 和 pritn x 实现一些语言,使用 haskell 构建快乐到目前为止,我已经定义了这样的语法 terms : term
我正在尝试使用 Happy(Haskell 工具)进行解析器,但收到一条消息错误:“未使用的规则:11 和未使用的终端:10”,我不知道这意味着什么。另一方面,我真的不确定规则语句中 $i 参数的使用
在 Haskell 中探索解析库我遇到了这个项目:haskell-parser-examples .运行一些示例,我发现运算符优先级存在问题。使用 Parsec 时效果很好: $ echo "3*2+
蛋糕不仅需要美味,外观也很重要。既好吃又好看的蛋糕才能够让人赏心悦目,送上一组好看的生日蛋糕图片给大家,希望你们会喜欢。
题目地址:https://leetcode.com/problems/happy-number/open in new window Total Accepted: 36352 Total Subm
我正在用 Happy 构建一个解析器,并注意到这是 online documentation : Like yacc, we include %% here, for no real reason.
我正在使用 happy.js 来验证表单。对于此表单,我需要用户提交五个可能的密码之一,如果用户未正确提交任何密码,则表单必须失败。 不知道我在这里做错了什么。感谢任何帮助。代码如下: 前面:
我正在基于 this BNF definition 在 happy 上制作一个简单的命题逻辑解析器命题逻辑语法,这是我的代码 { module FNC where import Data.Char i
我目前正在使用 happy 解析器生成器。 其他解析器生成器可以提供不错的消息,例如“意外的结束行,预期的‘然后’”。很高兴我只得到当前的 token 和错误的位置。 您能给我一个如何获取上述错误消息
我正在尝试安装 Fay。 Fay 依赖于 pretty-show,所以我正在安装它。当我运行 cabal install pretty-show 时,出现以下错误: Resolving depende
我的代码可以工作,但计数不正确。例如,它将 22 和 208 视为 happy numbers ,但他们不是。乘法结果也是错误的:42之后不是20,而是45 function isHappy(
我正在用 Happy 编写一个 JavaScript 解析器我需要匹配一个正则表达式。我不想完全解析正则表达式,只是将其存储为字符串。 我的 AST 的相关部分如下所示: data PrimaryEx
我正在尝试使用 Happy.js 在客户端验证表单。 基本验证工作正常,但我有一个稍微复杂的部分,我需要验证它有点复杂。本质上,有一个是/否单选框,如果是,则显示更多输入标签。仅当单选按钮为是时才需要
这里我有一个函数,它应该将一个数字 n 放入 disHappy(n) 以检查是否所有 [n-0) 中的 n 个很高兴。 Happy Numbers wikipedia 如果我只运行 happyChec
题目地址:https://leetcode-cn.com/problems/longest-happy-string/ 题目描述 如果字符串中不含有任何 'aaa','bbb' 或 'ccc' 这
我正在为一种实验语言进行语义分析。我正在使用 Alex 和 Happy 来生成词法分析器和解析器(实际上我正在使用 BNFC 工具来生成 Alex 和 Happy 文件)。每当出现语义错误(例如类型错
我正在做一个学校项目,我必须在 Haskell 中使用 Alex + Happy 构建一个简单语言的解释器。 浏览完文档后,我了解了大部分内容,但希望看到有关使用这些工具的完整示例。 最佳答案 不是构
我有以下(大量精简的)快乐语法 %token '{' { Langle } '}' { Rangle } '..' { DotDot } '::' { ColonC
我是一名优秀的程序员,十分优秀!