SlideServe
Menu
Préférences
© SlideServe · v2026

Course Overview

mahogany avatar
3 diapositives · 326 Views · Nov 27, 2012

Course Overview. What does the term “ compute” mean? What does the term “computer” mean? Is there anything that a computer cannot do? Such highly theoretical questions lead one to ask: Why does one need to study formal languages and automata theory?

Course Overview - slide 1
01 / 3Course Overview
1 / 17

Télécharger la présentation

Course Overview
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Course Overview • What does the term “compute” mean? • What does the term “computer” mean? • Is there anything that a computer cannot do? • Such highly theoretical questions lead one to ask: • Why does one need to study formal languages and automata theory? • What are the practical benefits/application of formal languages and automata theory?

  2. General Topics • Abstract machine models of computation (e.g., DFA, NFA, LBA, TM). • Classes of grammars (e.g., regular grammars, context-free grammars, context sensitive grammars, unrestricted grammars). • Classes of formal languages (e.g., regular, context-free, context-sensitive, recursive, recursively enumerable). • By the way, formal languages are related to programming languages and natural languages. • Relative computational power of the abstract machine models (not just speed, but ultimate computability). • Relationships between the languages, grammars and machines.

  3. Practical Application • A variety of properties concerning the models, grammars, and languages will be proven. • The existence or non-existence of algorithms for processing languages and language processors will be proven. • These algorithms form the basis of tools for processing languages, e.g., parsers, compilers, assemblers, etc. • Other algorithms will form the basis of tools that automatically construct language processors, e.g., yacc, lex, etc. • Note that our perspective will be similar to, yet different from a compiler class. • Additionally, some things will be proven to be non-computable, e.g., the enhanced compiler.