Welcome to the "Formal Languages and Applications" course! This course provides a comprehensive exploration of formal language structures and computational models. It covers regular expressions, finite automata, context-free grammars, and parsing algorithms, examining how these frameworks form the mathematical basis for programming languages, compilers, and natural language processing. Learners will study the theoretical underpinnings of language recognition systems while analyzing their role in solving computational problems.

Formal Languages and Applications
Sparen Sie mit 40% Rabatt auf 3 Monate Coursera Plus bei den Fähigkeiten, die Sie zum Strahlen bringen. Jetzt sparen
kurs ist nicht verfügbar in Deutsch (Deutschland)

Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Mittel“
Basic programming skills and familiarity with algorithms and discrete mathematics for understanding formal language theory is recommended.
Empfohlene Erfahrung
Empfohlene Erfahrung
Stufe „Mittel“
Basic programming skills and familiarity with algorithms and discrete mathematics for understanding formal language theory is recommended.
Was Sie lernen werden
Recognise different formal languages and describe their unique properties and structures.
Create tools to process languages, preparing learners for applications in programming languages.
Use automata and parsing methods to address computational challenges in various domains.
Utilize automata and formal methods to identify and generate languages accurately.
Kompetenzen, die Sie erwerben
- Kategorie: Technical AnalysisTechnical Analysis
- Kategorie: Theoretical Computer ScienceTheoretical Computer Science
- Kategorie: Data ScienceData Science
- Kategorie: AlgorithmsAlgorithms
- Kategorie: Computer ScienceComputer Science
- Kategorie: Computer ProgrammingComputer Programming
- Kategorie: Program DevelopmentProgram Development
- Kategorie: Software EngineeringSoftware Engineering
- Kategorie: Formal LearningFormal Learning
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 10 Module
This module introduces the learners to the fundamental elements of formal languages. Topics introduced in this module are Alphabets, Strings, Operations on Strings, and Languages as a set of strings and their applications. We will discuss how to use the proof techniques to prove some properties of strings and languages. We assume the learners are already exposed to some basic proof techniques, which we can use directly with a brief review. The approach to cover the topics will be with representative pen and paper exercises.
Das ist alles enthalten
15 Videos12 Lektüren12 Aufgaben
15 Videos•Insgesamt 80 Minuten
- Meet Your Instructor - Prof. S.P. Vimal•1 Minute
- Meet Your Instructor - Prof. Kunal Korgaonkar•2 Minuten
- Course Introductory Video•2 Minuten
- Introduction•2 Minuten
- Introducing Alphabets•3 Minuten
- Introducing Strings•4 Minuten
- Operations - Concatenation & Reverse•4 Minuten
- Operations - Prefix, Suffix & Substring•9 Minuten
- Kleene Star [Σ*]•5 Minuten
- Properties on String Operations - A Proof•10 Minuten
- Introducing Languages•9 Minuten
- Operations on Languages•9 Minuten
- Introduction to Grammar•13 Minuten
- Introduction to Automata•4 Minuten
- Summary of Module on Elements•3 Minuten
12 Lektüren•Insgesamt 120 Minuten
- Course Overview•10 Minuten
- Course Structure & Critical Information•10 Minuten
- Recommended Reading: Introducing Alphabets•10 Minuten
- Recommended Reading: Introducing Strings•10 Minuten
- Recommended Reading: Operations - Concatenation & Reverse•10 Minuten
- Recommended Reading: Operations - Prefix, Suffix & Substring•10 Minuten
- Recommended Reading: Kleene Star [Σ*]•10 Minuten
- Recommended Reading: Properties on String Operations - A Proof•10 Minuten
- Recommended Reading: Introducing Languages•10 Minuten
- Recommended Reading: Operations on Languages•10 Minuten
- Recommended Reading: Introduction to Grammar•10 Minuten
- Recommended Reading: Introduction to Automata•10 Minuten
12 Aufgaben•Insgesamt 117 Minuten
- Test Yourself: Elements•30 Minuten
- Introducing Alphabets•6 Minuten
- Introducing Strings•6 Minuten
- Operations - Concatenation & Reverse•6 Minuten
- Operations - Prefix, Suffix & Substring•6 Minuten
- Kleene Star [Σ*]•6 Minuten
- Properties on String Operations - A Proof•6 Minuten
- Introducing Languages•6 Minuten
- Operations on Languages•6 Minuten
- Introduction to Grammar•6 Minuten
- Introduction to Automata•3 Minuten
- Let's Practice: Elements•30 Minuten
This module is designed to introduce regular languages, regular expressions to specify RL, and dfa as acceptors of regular languages. Theorems on the formal relationship between RE and DFA will be discussed intuitively. The learners will be introduced to grammars, specifically left-linear and right-linear grammars, and their role in generating regular languages. Theorems on the connection between regular languages, regular expressions, DFA, and Left Linear, and right Linear Grammars will be discussed intuitively with examples. The learner will be encouraged to look for practical applications of the concepts introduced.
Das ist alles enthalten
20 Videos19 Lektüren22 Aufgaben
20 Videos•Insgesamt 110 Minuten
- Introducing Regular Expressions •7 Minuten
- An Advice on Writing RE’s•4 Minuten
- Definition of Regular Expressions•9 Minuten
- Languages Associated with REs•7 Minuten
- Problem Solving – Language for RE (1)•6 Minuten
- Problem Solving – Language for RE (2)•5 Minuten
- Problem Solving – RE for a Language (1)•5 Minuten
- Problem Solving – RE for a Language (2)•3 Minuten
- Regular Language (using RE)•2 Minuten
- Introducing Finite Automata•7 Minuten
- Deterministic Finite Automata (DFA) (1)•11 Minuten
- Deterministic Finite Automata (DFA) (2)•4 Minuten
- Deterministic Finite Automata (DFA)(3)•5 Minuten
- Language Accepted by DFA (1)•6 Minuten
- Language Accepted by DFA (2)•3 Minuten
- Designing DFA•5 Minuten
- RL as Language Accepted by DFAs•3 Minuten
- Grammars for Regular Languages•8 Minuten
- Grammars for Regular Languages (2)•6 Minuten
- Module Closure (Summary)•4 Minuten
19 Lektüren•Insgesamt 190 Minuten
- Recommended Reading: Introducing Regular Expressions •10 Minuten
- Recommended Reading: An Advice on Writing RE’s•10 Minuten
- Recommended Reading: Definition of Regular Expressions•10 Minuten
- Recommended Reading: Languages Associated with Regular Expressions•10 Minuten
- Recommended Reading: Problem Solving – Language for RE (1)•10 Minuten
- Recommended Reading: Problem Solving – Language for RE (2)•10 Minuten
- Recommended Reading: Problem Solving – RE for a Language (1)•10 Minuten
- Recommended Reading: Problem Solving – RE for a Language (2)•10 Minuten
- Recommended Reading: Regular Language (Using RE)•10 Minuten
- Recommended Reading: Introducing Finite Automata•10 Minuten
- Recommended Reading: Deterministic Finite Automata (DFA) (1)•10 Minuten
- Recommended Reading: Deterministic Finite Automata (DFA) (2)•10 Minuten
- Recommended Reading: Deterministic Finite Automata (DFA) (3)•10 Minuten
- Recommended Reading: Language Accepted by DFA (1)•10 Minuten
- Recommended Reading: Language Accepted by DFA (2)•10 Minuten
- Recommended Reading: Designing DFA•10 Minuten
- Recommended Reading: Grammars for Regular Languages•10 Minuten
- Recommended Reading: Grammars for Regular Languages (2)•10 Minuten
- Recommended Reading: Automaton for Left Linear Grammar•10 Minuten
22 Aufgaben•Insgesamt 129 Minuten
- Test Yourself: Regular Languages, Regular Expressions and DFA•30 Minuten
- Introducing Regular Expressions •6 Minuten
- An Advice on Writing RE’s•3 Minuten
- Definition of Regular Expressions•6 Minuten
- Languages Associated with Regular Expressions•3 Minuten
- Problem Solving – Language for RE (1)•3 Minuten
- Problem Solving – Language for RE (2)•3 Minuten
- Problem Solving – RE for a Language (1)•3 Minuten
- Problem Solving – RE for a Language (2)•3 Minuten
- Regular Language (Using RE)•3 Minuten
- Introducing Finite Automata•3 Minuten
- Deterministic Finite Automata (DFA) (1)•3 Minuten
- Deterministic Finite Automata (DFA) (2)•3 Minuten
- Deterministic Finite Automata (DFA) (3)•3 Minuten
- Language Accepted by DFA (1)•3 Minuten
- Language Accepted by DFA (2)•3 Minuten
- Designing DFA•3 Minuten
- RL as Language Accepted by DFAs•3 Minuten
- Grammars for Regular Languages•3 Minuten
- Grammars for Regular Languages (2)•6 Minuten
- Automaton for Left Linear Grammar•3 Minuten
- Let's Practice: Regular Languages, Regular Expressions and DFA•30 Minuten
This module focuses on the practical implementation of deterministic finite automata (DFA) through the development of a simple lexical analyser. Students will learn to represent DFA as transition tables, write pseudo-code for table-based computation, and implement these concepts in C programs. The module also explores the role of lexical analysis in language translation, the notion of lexical tokens, and the idea of the longest match in lexical analysers. By the end of the module, students can extend a lexical analyser to handle various tokens and reserved words, culminating in a programming exercise to apply these skills.
Das ist alles enthalten
8 Videos9 Lektüren10 Aufgaben
8 Videos•Insgesamt 64 Minuten
- Direct Implementation of a Simple DFA•9 Minuten
- Table Driven Implementation•8 Minuten
- Direct vs Table Driven Implementation•5 Minuten
- Structure of a Compiler•6 Minuten
- Working of a Lexical Analyser•8 Minuten
- Approach to Design Lexical Analyser•5 Minuten
- Lexical Analyser Design Example-1•13 Minuten
- Recognising Longest Match•9 Minuten
9 Lektüren•Insgesamt 130 Minuten
- Recommended Reading: Direct Implementation of a Simple DFA•15 Minuten
- Recommended Reading: Table Driven Implementation•15 Minuten
- Recommended Reading: Direct vs Table Driven Implementation•15 Minuten
- Recommended Reading: Structure of a Compiler•15 Minuten
- Recommended Reading: Working of a Lexical Analyser•15 Minuten
- Recommended Reading: Approach to Design Lexical Analyser•15 Minuten
- Recommended Reading: Lexical Analyser Design Example-1•15 Minuten
- Recommended Reading: Recognising Longest Match•15 Minuten
- Practice Labs•10 Minuten
10 Aufgaben•Insgesamt 93 Minuten
- Test Yourself: Implementing DFA & Applications•30 Minuten
- Direct Implementation of a Simple DFA•6 Minuten
- Table Driven Implementation•6 Minuten
- Direct vs Table Driven Implementation•3 Minuten
- Structure of a Compiler•3 Minuten
- Working of a Lexical Analyser•6 Minuten
- Approach to Design Lexical Analyser•3 Minuten
- Lexical Analyser Design Example-1•3 Minuten
- Recognising Longest Match•3 Minuten
- Let's Practice: Implementing DFA & Applications•30 Minuten
In this module, learners will explore reducing the number of states in a deterministic finite automaton (DFA). They will revisit the concept of equivalence classes, understand the Myhill-Nerode theorem, and learn its applications in state reduction. The module will cover the theorem's intuitive explanation and practical applications, present an algorithm for minimizing DFA states, and demonstrate the process through examples. The session will conclude with a discussion on the implications of state minimization in lexical analyzers and its benefits.
Das ist alles enthalten
13 Videos15 Lektüren17 Aufgaben
13 Videos•Insgesamt 94 Minuten
- Equivalent DFA’s •6 Minuten
- Indistinguishable States•12 Minuten
- Approach to Simplifying DFA•5 Minuten
- Mark in Mark-Reduce Method•13 Minuten
- Reduce in Mark-Reduce Method•6 Minuten
- Mark-Reduce Method – Example (1)•12 Minuten
- 0*1* vs. 0n1n (where n≥1)•7 Minuten
- The Myhill-Nerode Theorem•5 Minuten
- Applying Pumping Lemma •7 Minuten
- Applying Pumping Lemma (2)•7 Minuten
- Applying Pumping Lemma (3) •5 Minuten
- Closure Under Set Operations•3 Minuten
- Closure Under Reverse & Other Operations•5 Minuten
15 Lektüren•Insgesamt 150 Minuten
- Recommended Reading: Equivalent DFA’s •10 Minuten
- Recommended Reading: Indistinguishable States•10 Minuten
- Recommended Reading: Approach to Simplifying DFA•10 Minuten
- Recommended Reading: Mark in Mark-Reduce Method•10 Minuten
- Recommended Reading: Reduce in Mark-Reduce Method•10 Minuten
- Recommended Reading: Mark-Reduce Method – Example (1)•10 Minuten
- Recommended Reading: 0*1* vs. 0n1n (where n≥1)•10 Minuten
- Recommended Reading: The Myhill-Nerode Theorem•10 Minuten
- Recommended Reading: Introducing Pumping Lemma •10 Minuten
- Recommended Reading: Applying Pumping Lemma •10 Minuten
- Recommended Reading: Applying Pumping Lemma (2) •10 Minuten
- Recommended Reading: Applying Pumping Lemma (3) •10 Minuten
- Recommended Reading: Applying Pumping Lemma (4) •10 Minuten
- Recommended Reading: Closure Under Set Operations•10 Minuten
- Recommended Reading: Closure Under Reverse & Other Operations•10 Minuten
17 Aufgaben•Insgesamt 108 Minuten
- Test Yourself: Reduction of States in DFA•30 Minuten
- Equivalent DFA’s•3 Minuten
- Indistinguishable States•3 Minuten
- Approach to Simplifying DFA•3 Minuten
- Mark in Mark-Reduce Method•3 Minuten
- Reduce in Mark-Reduce Method•3 Minuten
- Mark-Reduce Method – Example (1)•3 Minuten
- 0*1* vs. 0n1n (where n≥1)•3 Minuten
- The Myhill-Nerode Theorem•6 Minuten
- Introducing Pumping Lemma•3 Minuten
- Applying Pumping Lemma•3 Minuten
- Applying Pumping Lemma (2)•3 Minuten
- Applying Pumping Lemma (3)•3 Minuten
- Applying Pumping Lemma (4)•3 Minuten
- Closure Under Set Operations•3 Minuten
- Closure Under Reverse & Other Operations•3 Minuten
- Let's Practice: Reduction of States in DFA•30 Minuten
This module introduces us to the second formal language of our course, called Context Free Language (CFL), and its applications. In this module, we will learn the motivations for understanding CFL and how to write (Context free) Grammar to generate CFL. This module will use many examples to demonstrate how to write grammar and perform derivation. The session will also cover the applications of CFLs and provide a high-level introduction to push-down automata, which accept languages generated by CFGs.
Das ist alles enthalten
10 Videos10 Lektüren12 Aufgaben
10 Videos•Insgesamt 69 Minuten
- Limitations of Regular Languages •6 Minuten
- Revisiting the Definition of Grammar•9 Minuten
- Example of CFG’s Languages Generated by CFG - 1•6 Minuten
- Example of CFG’s Languages Generated by CFG - 2•8 Minuten
- Example of CFG’s Languages Generated by CFG - 3•8 Minuten
- Left Most and Right Most Derivation - 1•8 Minuten
- Context-Free Languages and Applications•7 Minuten
- Introduction to Push-Down Automata•4 Minuten
- Membership in Languages, Equivalence of Languages, Applications•8 Minuten
- Module Closure (Summary)•6 Minuten
10 Lektüren•Insgesamt 145 Minuten
- Recommended Reading: Limitations of Regular Languages •15 Minuten
- Recommended Reading: Revisiting the Definition of Grammar•15 Minuten
- Recommended Reading: Example of CFG’s Languages Generated by CFG - 1•15 Minuten
- Recommended Reading: Example of CFG’s Languages Generated by CFG - 2•15 Minuten
- Recommended Reading: Example of CFG’s Languages Generated by CFG - 3•15 Minuten
- Recommended Reading: Left Most and Right Most Derivation - Example 1•15 Minuten
- Recommended Reading: Left Most and Right Most Derivation - Example 2•10 Minuten
- Recommended Reading: Context-Free Languages and Applications•15 Minuten
- Recommended Reading: Introduction to Push-Down Automata•15 Minuten
- Recommended Reading: Membership in Languages, Equivalence in Languages, Applications•15 Minuten
12 Aufgaben•Insgesamt 120 Minuten
- Test Yourself: Context-Free Languages•30 Minuten
- Limitations of Regular Languages•6 Minuten
- Revisiting the Definition of Grammar•6 Minuten
- Example of CFG’s Languages Generated by CFG - 1•6 Minuten
- Example of CFG’s Languages Generated by CFG - 2•6 Minuten
- Example of CFG’s Languages Generated by CFG - 3•6 Minuten
- Left Most and Right Most Derivation - Example 1•6 Minuten
- Left Most and Right Most Derivation - Example 2•6 Minuten
- Context-Free Languages and Applications•6 Minuten
- Introduction to Push-Down Automata•6 Minuten
- Membership in Languages, Equivalence in Languages, Applications•6 Minuten
- Let's Practice: Context-Free Languages•30 Minuten
This module introduces the concept of parsing and the significance of ambiguity in grammars. Parsing is crucial for verifying whether a string belongs to a language. The module explores the motivation behind unambiguous grammar specifications, particularly in programming languages, and provides methods to identify and eliminate ambiguity in grammars. Additionally, the session covers the simplification of context-free grammars (CFGs) by eliminating redundant or useless productions and introduces the concept and importance of normal forms, particularly Chomsky Normal Form (CNF).
Das ist alles enthalten
18 Videos17 Lektüren19 Aufgaben
18 Videos•Insgesamt 92 Minuten
- What it Means to Verify if w ∈ L•7 Minuten
- Motivation for the Grammar to Specify Languages Unambiguously•4 Minuten
- Example 1 - Ambiguous Grammar•3 Minuten
- Example 2 - Ambiguous Grammar•3 Minuten
- Explanation of Lemma•6 Minuten
- Example 1 - Eliminating Productions•7 Minuten
- Example 2 - Eliminating Productions•5 Minuten
- What is Normal Form? Why is Normal Form? •5 Minuten
- Motivation with an Example•4 Minuten
- Pumping Lemma Statement•3 Minuten
- Example 1•7 Minuten
- Example 2•9 Minuten
- Example 3•7 Minuten
- Closed Under Operations Union, Concatenation and Kleene-Closure•5 Minuten
- Not Closed Under Intersection and Complementation•3 Minuten
- Examples •3 Minuten
- Deciding Whether L(G) is Empty and Infinite•5 Minuten
- Module Closure (Summary) •6 Minuten
17 Lektüren•Insgesamt 255 Minuten
- Recommended Reading: What it Means to Verify if w ∈ L•15 Minuten
- Recommended Reading: Motivation for the Grammar to Specify Languages Unambiguously•15 Minuten
- Recommended Reading: Example 1 - Ambiguous Grammar•15 Minuten
- Recommended Reading: Example 2 - Ambiguous Grammar•15 Minuten
- Recommended Reading: Explanation of Lemma•15 Minuten
- Recommended Reading: Example 1 - Eliminating Productions•15 Minuten
- Recommended Reading: Example 2 - Eliminating Productions•15 Minuten
- Recommended Reading: What is Normal Form? Why is Normal Form? •15 Minuten
- Recommended Reading: Motivation with an Example•15 Minuten
- Recommended Reading: Pumping Lemma Statement•15 Minuten
- Recommended Reading: Example 1•15 Minuten
- Recommended Reading: Example 2•15 Minuten
- Recommended Reading: Example 3•15 Minuten
- Recommended Reading: Closed Under Operations Union, Concatenation and Kleene-Closure•15 Minuten
- Recommended Reading: Not Closed Under Intersection and Complementation•15 Minuten
- Recommended Reading: Example•15 Minuten
- Recommended Reading: Deciding Whether L(G) is Empty and Infinite•15 Minuten
19 Aufgaben•Insgesamt 150 Minuten
- Test Yourself: Ambiguity in CFG•30 Minuten
- What it Means to Verify if w ∈ L•6 Minuten
- Motivation for the Grammar to Specify Languages Unambiguously•6 Minuten
- Example 1 - Ambiguous Grammar•3 Minuten
- Example 2 - Ambiguous Grammar•3 Minuten
- Explanation of Lemma•6 Minuten
- Example 1 - Eliminating Productions•3 Minuten
- Example 2 - Eliminating Productions•3 Minuten
- What is Normal Form? Why is Normal Form? •6 Minuten
- Motivation with an Example•6 Minuten
- Pumping Lemma Statement•6 Minuten
- Example 1•6 Minuten
- Example 2•6 Minuten
- Example 3•6 Minuten
- Closed Under Operations Union, Concatenation and Kleene-Closure•6 Minuten
- Not Closed Under Intersection and Complementation•6 Minuten
- Example•6 Minuten
- Deciding Whether L(G) is Empty and Infinite•6 Minuten
- Let's Practice: Ambiguity in CFG•30 Minuten
In this module, learners will be introduced to the fundamentals of parsing, focusing on the recursive descent parsing technique. Through examples, pseudo-code, and hands-on demonstrations, students will gain a practical understanding of how recursive descent parsers work. They will learn how to implement and troubleshoot parsers for context-free grammars and address common challenges such as left recursion and grammar conflicts.
Das ist alles enthalten
11 Videos10 Lektüren12 Aufgaben
11 Videos•Insgesamt 67 Minuten
- Introduction to Parsing•6 Minuten
- Approaches to Look for Derivation•7 Minuten
- How to Write Recursive Descent Parser •5 Minuten
- Writing a Recursive Descent Parser in C•10 Minuten
- Issues in the Expression Grammar Example•6 Minuten
- Rewriting the Grammar: Eliminate Left Recursion•4 Minuten
- Rewriting the Grammar: Left Factoring •5 Minuten
- Rewriting the Grammar: Non-Terminals in the Grammar•2 Minuten
- Recursive Descent Parser for Rewritten Expressions Grammar •10 Minuten
- Drawbacks of Recursive Parsing •6 Minuten
- Summary•5 Minuten
10 Lektüren•Insgesamt 150 Minuten
- Recommended Reading: Introduction to Parsing•15 Minuten
- Recommended Reading: Approaches to Look for Derivation•15 Minuten
- Recommended Reading: How to Write Recursive Descent Parser•15 Minuten
- Recommended Reading: Writing a Recursive Descent Parser in C•15 Minuten
- Recommended Reading: Issues in the Expression Grammar Example•15 Minuten
- Recommended Reading: Rewriting the Grammar: Eliminate Left Recursion•15 Minuten
- Recommended Reading: Rewriting the Grammar: Left Factoring •15 Minuten
- Recommended Reading: Rewriting the Grammar: Non-Terminals in the Grammar•15 Minuten
- Recommended Reading: Recursive Descent Parser for Rewritten Expressions Grammar •15 Minuten
- Recommended Reading: Drawbacks of Recursive Parsing •15 Minuten
12 Aufgaben•Insgesamt 111 Minuten
- Test Yourself: Introduction to Parsing with Recursive Descent Parsing•30 Minuten
- Introduction to Parsing•6 Minuten
- Approaches to Look for Derivation•6 Minuten
- How to Write Recursive Descent Parser•6 Minuten
- Writing a Recursive Descent Parser in C•3 Minuten
- Issues in the Expression Grammar Example•6 Minuten
- Rewriting the Grammar: Eliminate Left Recursion•6 Minuten
- Rewriting the Grammar: Left Factoring •6 Minuten
- Rewriting the Grammar: Non-Terminals in the Grammar•3 Minuten
- Recursive Descent Parser for Rewritten Expressions Grammar •3 Minuten
- Drawbacks of Recursive Parsing •6 Minuten
- Let's Practice: Introduction to Parsing with Recursive Descent Parsing•30 Minuten
In this module, learners will be introduced to LL(1) parsing, a top-down parsing technique. The module will cover the construction of nullable, first, and follow sets, which are essential for building the LL(1) parsing table. Through examples and code demonstrations, learners will gain a practical understanding of constructing and using LL(1) parsing tables. The module will also address handling conflicts in LL(1) parsing and provide an overview of LL(k) parsing techniques.
Das ist alles enthalten
14 Videos13 Lektüren15 Aufgaben
14 Videos•Insgesamt 69 Minuten
- What is LL(1) Parsing?•4 Minuten
- Introducing (Predictive) Parsing Table and Using it to Parse•6 Minuten
- Construction of Nullable, First and Follow Sets•4 Minuten
- Construction Algorithm - Nullable, First and Follow•4 Minuten
- Nullable, First and Follow - Example 1•5 Minuten
- Nullable, First and Follow - Example 2•4 Minuten
- Table Construction Algorithm•6 Minuten
- Parsing a String Using Table•5 Minuten
- Code Demonstration for LL(1) in C•6 Minuten
- Example 2 – LL(1) Table•6 Minuten
- What are Conflicts in LL(1) Parsing Table?•4 Minuten
- Resolving Conflicts•4 Minuten
- LL(2) and LL(k) Parsers•5 Minuten
- Summary•6 Minuten
13 Lektüren•Insgesamt 195 Minuten
- Recommended Reading: What is LL(1) Parsing?•15 Minuten
- Recommended Reading: Introducing (Predictive) Parsing Table and Using it to Parse•15 Minuten
- Recommended Reading: Construction of Nullable, First and Follow Sets•15 Minuten
- Recommended Reading: Construction Algorithm - Nullable, First and Follow•15 Minuten
- Recommended Reading: Nullable, First and Follow - Example 1•15 Minuten
- Recommended Reading: Nullable, First and Follow - Example 2•15 Minuten
- Recommended Reading: Table Construction Algorithm•15 Minuten
- Recommended Reading: Parsing a String Using Table•15 Minuten
- Recommended Reading: Code Demonstration for LL(1) in C•15 Minuten
- Recommended Reading: Example 2 – LL(1) Table•15 Minuten
- Recommended Reading: What are Conflicts in LL(1) Parsing Table?•15 Minuten
- Recommended Reading: Resolving Conflicts•15 Minuten
- Recommended Reading: LL(2) and LL(k) Parsers•15 Minuten
15 Aufgaben•Insgesamt 120 Minuten
- Test Yourself: Parsing - LL(1)•30 Minuten
- What is LL(1) Parsing?•6 Minuten
- Introducing (Predictive) Parsing Table and Using it to Parse•3 Minuten
- Construction of Nullable, First and Follow Sets•6 Minuten
- Construction Algorithm - Nullable, First and Follow•3 Minuten
- Nullable, First and Follow - Example 1•3 Minuten
- Nullable, First and Follow - Example 2•6 Minuten
- Table Construction Algorithm•6 Minuten
- Parsing a String Using Table•3 Minuten
- Code Demonstration for LL(1) in C•3 Minuten
- Example 2 – LL(1) Table•3 Minuten
- What are Conflicts in LL(1) Parsing Table?•6 Minuten
- Resolving Conflicts•6 Minuten
- LL(2) and LL(k) Parsers•6 Minuten
- Let's Practice: Parsing - LL(1)•30 Minuten
In this module, learners will be introduced to bottom-up parsing techniques with detailed construction and implementation of LR(0) parsers. The need for bottom-up parsing, parsers with various look-ahead, their relative strengths, and applications will be discussed.
Das ist alles enthalten
10 Videos10 Lektüren12 Aufgaben
10 Videos•Insgesamt 62 Minuten
- What are the Weaknesses of LL(k) Parsers•4 Minuten
- Demonstration of Shift Reduce Parser•7 Minuten
- The Need of LR Parsing Table•3 Minuten
- What is LR(0) Parsing?•3 Minuten
- Example: LR(0) Parsing Table to Parse a String•13 Minuten
- Constructing LR(0) Parsing Table•7 Minuten
- Parsing a String Using LR(0)•11 Minuten
- What is LR(1) Parsing and LR(k) Parsing•4 Minuten
- Hierarchy of Grammar Classes Involving LL and LR•6 Minuten
- Summary•5 Minuten
10 Lektüren•Insgesamt 150 Minuten
- Recommended Reading: What are the Weaknesses of LL(k) Parsers•15 Minuten
- Recommended Reading: Demonstration of Shift Reduce Parser•15 Minuten
- Recommended Reading: The Need of LR Parsing Table•15 Minuten
- Recommended Reading: What is LR(0) Parsing?•15 Minuten
- Recommended Reading: Example: LR(0) Parsing Table to Parse a String•15 Minuten
- Recommended Reading: Constructing LR(0) Parsing Table•15 Minuten
- Recommended Reading: Parsing a String Using LR(0)•15 Minuten
- Recommended Reading: Parsing a String Using LR(0) - 2•15 Minuten
- Recommended Reading: What is LR(1) Parsing and LR(k) Parsing•15 Minuten
- Recommended Reading: Hierarchy of Grammar Classes Involving LL and LR•15 Minuten
12 Aufgaben•Insgesamt 114 Minuten
- Test Yourself: Parsing - LR(0) and Illustration LR(k)•30 Minuten
- What are the Weaknesses of LL(k) Parsers•6 Minuten
- Demonstration of Shift Reduce Parser•6 Minuten
- The Need of LR Parsing Table•6 Minuten
- What is LR(0) Parsing?•6 Minuten
- Example: LR(0) Parsing Table to Parse a String•6 Minuten
- Constructing LR(0) Parsing Table•6 Minuten
- Parsing a String Using LR(0)•3 Minuten
- Parsing a String Using LR(0) - 2•3 Minuten
- What is LR(1) Parsing and LR(k) Parsing•6 Minuten
- Hierarchy of Grammar Classes Involving LL and LR•6 Minuten
- Let's Practice: Parsing - LR(0) and Illustration LR(k)•30 Minuten
In this module, learners will explore the concepts of Part-of-Speech (POS) tagging, their applications in Natural Language Processing (NLP), and the role of Context-Free Grammars (CFG) and parsers in these processes. The module will provide insights into developing a POS Tagger as a top-down/bottom-up parsing as explained in the earlier modules. The module will also discuss other possible applications of Context-Free Languages.
Das ist alles enthalten
9 Videos9 Lektüren10 Aufgaben
9 Videos•Insgesamt 54 Minuten
- Introducing POS Tagging - The Task and Applications•5 Minuten
- CFG and POS Tagging•5 Minuten
- POS Tagging as Parsing•8 Minuten
- Introduction to CSG•8 Minuten
- Real World Example 1•6 Minuten
- Real World Example 2•5 Minuten
- Applications •6 Minuten
- Intro to Grammar Hierarchy•6 Minuten
- Overview•4 Minuten
9 Lektüren•Insgesamt 130 Minuten
- Recommended Reading: Introducing POS Tagging - The Task and Applications•15 Minuten
- Recommended Reading: CFG and POS Tagging•15 Minuten
- Recommended Reading: POS Tagging as Parsing•15 Minuten
- Recommended Reading: Introduction to CSG•15 Minuten
- Recommended Reading: Real World Example 1•15 Minuten
- Recommended Reading: Real World Example 2•15 Minuten
- Recommended Reading: Applications •15 Minuten
- Recommended Reading: Intro to Grammar Hierarchy•15 Minuten
- Course Summary•10 Minuten
10 Aufgaben•Insgesamt 102 Minuten
- Test Yourself: Constituency Parsing for POS Tagging•30 Minuten
- Introducing POS Tagging - The Task and Applications•6 Minuten
- CFG and POS Tagging•6 Minuten
- POS Tagging as Parsing•6 Minuten
- Introduction to CSG•6 Minuten
- Real World Example 1•3 Minuten
- Real World Example 2•3 Minuten
- Applications •6 Minuten
- Intro to Grammar Hierarchy•6 Minuten
- Let's Practice: Constituency Parsing for POS Tagging•30 Minuten
Auf einen Abschluss hinarbeiten
Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von Birla Institute of Technology & Science, Pilaniangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹
Auf einen Abschluss hinarbeiten
Dieses Kurs ist Teil des/der folgenden Studiengangs/Studiengänge, die von Birla Institute of Technology & Science, Pilaniangeboten werden. Wenn Sie zugelassen werden und sich immatrikulieren, können Ihre abgeschlossenen Kurse auf Ihren Studienabschluss angerechnet werden und Ihre Fortschritte können mit Ihnen übertragen werden.¹
Birla Institute of Technology & Science, Pilani
Bachelor of Science in Computer Science
Abschluss · 3-6 years
¹Erfolgreiche Bewerbung und Einschreibung sind erforderlich. Es gelten die Zulassungsbedingungen. Jede Einrichtung legt die Anzahl der Credits fest, die durch die Absolvierung dieser Inhalte anerkannt werden und auf die Abschlussanforderungen angerechnet werden können, wobei bereits vorhandene Credits berücksichtigt werden. Klicken Sie auf einen bestimmten Kurs, um weitere Informationen zu erhalten.
Dozent

von

von

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Mehr von Algorithms entdecken
BBirla Institute of Technology & Science, Pilani
Kurs
- Status: Kostenloser TestzeitraumKostenloser TestzeitraumU
University of Colorado Boulder
Spezialisierung
Status: Kostenloser TestzeitraumKostenloser TestzeitraumUUniversity of Colorado Boulder
Kurs
Status: VorschauVorschauUUniversity of Washington
Kurs
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Häufig gestellte Fragen
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Weitere Fragen
Finanzielle Unterstützung verfügbar,
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.


