CSCI 431: Formal Languages

Computation

Programs

Problems vs. Programs

Computational Power

Program manipulation

Compilers

Index

Lexical Analysis

Index

Languages

Strings

Grammars

Formal Definitions

Recognition, generation and derivation

Trees

Grammars and Trees

Chomsky Hierarchy

Finite Automata

Formal Definition

Regular Languages

Regular expressions

Examples

  1. Example 1: 0and1Even
  2. Example 2: a(bb)*bc
  3. Example 3: Binary Odd Numbers
  4. Example 4: 00(1|0)*11
  5. Example 5: Even Number of b's
  6. Example 6: At Most Two Consecutive b

Inadequacy of regular grammars for NL