
编译原理
是小温哟
计算机科学与技术专业本科生;现在体制内工作;准备法考ing
展开
-
编译原理-词法分析器的设计【一个统计文本单词个数、空白个数、数字个数】
LEX是UNIX的工具,因此我们需要使用FLEX代替,使得在windows下使用;配对:LEX和YACCFLEX和BISONJFLEX和JavaCUPLEX是词法分析器,主要作用类似于扫描器,输入为源代码(当然我们现在写的示例不一定是源代码),输出为词法单元(泛化的东西,比如1,2,3都可以被称为NUM);当然中间匹配的过程很复杂,比如匹配正则表达式,并输出;使用LEX就不需要考虑这些,我们只需要定义以下几点:(1)正则表达式,怎么样才算匹配,比如我们定义的语言中INTEGER才是整数,则输入原创 2020-06-15 21:30:36 · 1130 阅读 · 0 评论 -
编译原理-lex使用指南
Lex使用指南Lex是由美国Bell实验室M.Lesk等人用C语言开发的一种词法分析器自动生成工具,它提供一种供开发者编写词法规则(正规式等)的语言(Lex语言)以及这种语言的翻译器(这种翻译器将Lex语言编写的规则翻译成为C语言程序)。Lex是linux下的工具,本实验使用的编译工具是cygwin(cygwin在windows下模拟一个linux环境)下的flex,它与lex的使用方法基本相同,只有很少的差别。一、Lex的基本原理和使用方法Lex的基本工作原理为:由正规式生成NFA,将NFA变换成原创 2020-06-15 21:04:57 · 9621 阅读 · 2 评论