【编译原理】:哈工大编译原理课程内容记录

第二章

语言,文法,上下文无关法

 串上的运算

    xy = string x + string y

  字符串A的正闭包  不含0次方幂


    字符串A的闭包(又称克林闭包) 含0次方幂  0次方幂有个特殊的符号~

  文法的类型 第一种上下文有关 (CSG context-sensitive grammer)

        第二种上下文无关   (CSG context-free grammer)

    更加规范的定义:四元组(Vn,Vt,P,S)

        Vn:终结符集     实际的词    非大写字母
        Vt:非终结符集   广阔的含义   大写字母
        P:规则        句子的文法
        S:开始符       句子

 什么叫做完全推导树  

    所有的终端结点都是和终结符相关联

 分析树  把符号分析成表达式的情况

    二义性:由此可以引导出 左结合操作树,右结合操作树


推导:见书111页,从E到-(id)的推导99

第三章 词法分析器

词法分析器的任务:
    读入源程序的输入序列  组合成词素(lexemes) 建立词法单元(token)

RE :regular expression 正则表达式

 一个很有意思的东西

    C语言中标识符的正则定义

        digit--->0|2|...|9
        letter_--->A|B|...|Z|a|b|...|z|_
        id --->letter_(letter_|digit)*

 单词的识别 

    有穷自动机  (三型)FA  finite automata

            DFA NFA 从NFA到DFA的转化

    从RE到自动机

 Lex的使用
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值