fbpx
维基百科

yacc

yaccYet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器)。yacc生成的编译器主要是用C語言寫成的语法解析器(Parser),需要与词法解析器Lex一起使用,再把兩部份產生出來的C程序一併編譯。yacc本來只在(类)Unix系統上才有,但現時已普遍移植往Windows及其他平台。

Yacc
原作者Stephen C. Johnson
当前版本
源代码库
  • www.tuhs.org/cgi-bin/utree.pl?file=V6%2Fusr%2Fsource%2Fyacc
操作系统Unix类Unix系统
类型命令
许可协议
  • 未知

yacc的输入是巴科斯范式(BNF)表达的语法规则以及语法规约的处理代码,输出的是基于表驱动的编译器,包含输入的语法规约的处理代码部分。

yacc是开发编译器的一个有用的工具,采用LALR(1)语法分析方法。

yacc最初由AT&T的Steven C. Johnson为Unix操作系统开发,后来一些兼容的程序如Berkeley Yacc,GNU bison,MKS yacc和Abraxas yacc陆续出现。它们都在原先基础上做了少许改进或者增加,但是基本概念是相同的。

由于所产生的解析器需要词法分析器配合,因此Yacc经常和词法分析器的产生器——一般就是Lex——联合使用。IEEE POSIX P1003.2标准定义了Lex和Yacc的功能和需求。

参见 编辑

外部連結 编辑

  • Berkeley Yacc (页面存档备份,存于互联网档案馆)一般认为是目前最好的yacc变种。与bison相比,避免了对特定编译器的依赖。
  • Scheme的LR(1)语法解析器的生成器
  • Coco/R(页面存档备份,存于互联网档案馆JavaC#的扫描和解析器
  1. ^ https://www.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/yacc.

yacc, 此條目没有列出任何参考或来源, 2019年1月28日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而被移除, another, compiler, compiler, 是unix, linux上一个用来生成编译器的编译器, 编译器代码生成器, 生成的编译器主要是用c語言寫成的语法解析器, parser, 需要与词法解析器lex一起使用, 再把兩部份產生出來的c程序一併編譯, 本來只在, unix系統上才有, 但現時已普遍移植往windows及. 此條目没有列出任何参考或来源 2019年1月28日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而被移除 yacc Yet Another Compiler Compiler 是Unix Linux上一个用来生成编译器的编译器 编译器代码生成器 yacc生成的编译器主要是用C語言寫成的语法解析器 Parser 需要与词法解析器Lex一起使用 再把兩部份產生出來的C程序一併編譯 yacc本來只在 类 Unix系統上才有 但現時已普遍移植往Windows及其他平台 Yacc原作者Stephen C Johnson当前版本未知 1 源代码库www wbr tuhs wbr org wbr cgi bin wbr utree wbr pl file V6 2Fusr 2Fsource 2Fyacc操作系统Unix和类Unix系统类型命令许可协议未知yacc的输入是巴科斯范式 BNF 表达的语法规则以及语法规约的处理代码 输出的是基于表驱动的编译器 包含输入的语法规约的处理代码部分 yacc是开发编译器的一个有用的工具 采用LALR 1 语法分析方法 yacc最初由AT amp T的Steven C Johnson为Unix操作系统开发 后来一些兼容的程序如Berkeley Yacc GNU bison MKS yacc和Abraxas yacc陆续出现 它们都在原先基础上做了少许改进或者增加 但是基本概念是相同的 由于所产生的解析器需要词法分析器配合 因此Yacc经常和词法分析器的产生器 一般就是Lex 联合使用 IEEE POSIX P1003 2标准定义了Lex和Yacc的功能和需求 参见 编辑编译原理 编译器 JavaCC 產生Java的编译器代码生成器 GNU bison CodeWorker ANTLR外部連結 编辑Berkeley Yacc 页面存档备份 存于互联网档案馆 一般认为是目前最好的yacc变种 与bison相比 避免了对特定编译器的依赖 Essence Scheme的LR 1 语法解析器的生成器 Coco R 页面存档备份 存于互联网档案馆 Java和C 的扫描和解析器 nbsp 这是一篇與计算机相關的小作品 你可以通过编辑或修订扩充其内容 查论编 https www tuhs org cgi bin utree pl file V6 usr source yacc 取自 https zh wikipedia org w index php title Yacc amp oldid 71707181, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。