zoukankan      html  css  js  c++  java
  • 编译原理笔记

    第二章

    language generated by regular expression is written as L(r).

    this language depends on the character set that is available. set elements are

    reffered as symbols. this set of legal symbols is called the alphabet and is usually

    written as the Greek symbol ∑ sigma.

    2.2.1 definition of regular expressions

    1. basic regular expression

    2. choice of alternatives:  |

    3. concatenation: rs

    4. repetition : Kleene closure  r*

    5.parentheses :()

    aNbaN

    pumping lemma

    2.2.2 extensions to regular expressions正则表达式扩展

    1. 一个或多个 one or more repetitions: +

    2.  任意字符 any character : .

    3.字符范围 a range of characters: [a-z]

    4. any character not in a given set: [^abc]

    5. optional ?

    2.2.3 regular expressions for programming lanaguage Tokens

    1.reserved words , keywords: while , if

    2.special symbols : ++ , :=

    3.identifiers: sequences of letters and digits begin with a letter

    4.literals: numeric constants, 42, 3.14159, string literals, "hello, world" ,'a'

    1) numbers:

    nat = [0-9]+

    signedNat = (+|-)? nat

    number = signedNat("."nat)?(E signedNat)?

    2) reserved words and identifiers

    reserved = if | while | do | ...

    letter = [a-zA-Z]

    digit = [0-9]

    identifier = letter(letter|digit)*

    3)comments:

    /**/ ad hoc method

    (* this is (* a Modula-2 *) comment *) 

    we have noted in expample 2.3 that regular expressions

    cannot express counting operations. In practice, we use a simple conter

    as an ad hoc solution to this problem(see the exercises).

    4) ambiguity, white space , and lookahead

    1.disambiguating rules

    principle of longest substring

    token delimiters

    free format, fixed format, offside rule(利用缩进来格式化)

  • 相关阅读:
    Java框架之SpringMVC
    Java进阶之路
    Java入门基础教学(含配置环境变量等)
    Vue 入门学习
    WCF综合运用之:文件断点续传
    爬取集思录数据(1)--强赎表
    爬虫知识点(一)
    已知1、某股票的增减持日期,2、股票从上市至今的交易数据,求减持后(交易日)1天,5天,15天的收盘价。
    从tushare获取增减持数据
    生成文本序列
  • 原文地址:https://www.cnblogs.com/cute/p/2174535.html
Copyright © 2011-2022 走看看