成器）。yacc生成的编译器主要是用C语言写成的语法解析器（Parser），需要与词法解析器Lex一起使用，再把两部份产生出来的C程序一併编译。yacc本来只在（类）Unix系统上才有，但现时已普遍移植往Windows及其他平台。yacc的输入是巴科斯范式（BNF）表达的语法规则以及语法规约的处理代码，输出的是基于表驱动的编译器，包含输入的语法规约的处理代码部分。yacc是开发编译器的一个有用的工具，采用LALR（1）语法分析方法。yacc最初由AT&T的Steven C. Johnson为Un