如何在Ubuntu上安装Lex和Yacc?

72

我正在进行SENSE项目,为此我需要安装Lex和Yacc。如果您可以帮助我在Ubuntu上安装它们,我会非常感激。由于我对这个领域很陌生,所以您能否帮助我。还有什么网站可以学习Lex和Yacc的基础知识。


更适合在 http://ubuntu.stackexchange.com 上。 - Oded
...或者到超级用户,但这里更多或少是离题的。 - dmckee --- ex-moderator kitten
4
这个问题很重要。如果觉得它偏离了话题,那么应该把它与所有分数迁移到适当的SE。 哦,我的错。我们不能这样做,因为那样它的短链接将不得不更改。 那好吧,也许可以将短链接重定向到新的短链接。 - MycrofD
1个回答

113

使用Synaptic包管理器安装yacc / lex。如果您更喜欢在控制台上执行此操作,请执行以下操作:

sudo apt-get install bison flex

网络上有一些非常好的文章介绍如何使用这些工具入门。我发现来自CodeProject的文章相当不错且有帮助性(点击此处)。但你应该尝试搜索“lex入门”,会出现很多优秀的文章。


2
我认为这些包实际上并不叫做 yacclex。关于 lex 我不确定,但是 yaccbyacc 中。 - Šimon Tóth
40
yacclex 已经不存在了。现在的替代品是 bisonflex。所以,应该运行命令 sudo apt-get install flex bison 安装它们。 - Bart Kiers
2
是的,你说得对。bison 是一个与 Yacc 兼容的编译器生成器。但我在存储库中找不到 gyacc... - Bart Kiers
2
@BartKiers是正确的。sudo apt install flex bison可以获得类似于yacc的工具。byacc必须被bison替换。 - MycrofD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接