lex 和 yacc 程序信息
对于要接收输入的程序,不论是在交互的还是在批处理环境下,您必须提供另一个程序或者例程来接收输入。 复杂的输入需要附加代码来将其分成对程序有意义的段。
您可使用 lex 和 yacc 命令开发这种类型的输入程序。
lex 命令生成分析输入并将其分为标记(例如:数字、字母或者运算符)的词法分析器程序。 标记由 lex 说明文件中设置的语法规则定义。 yacc 命令生成的解析器程序使用由词法分析器(由 lex 命令生成并被存储在 lex 说明文件中)所标识的标记分析输入,并执行指定的操作(例如:标记不合适的语法)。 这些命令同时还生成词法分析器和解析器程序来解释输入和输出处理。