OpenLib.cs
  • OpenLib.cs
  • courses
    • Information Retrieval
    • Data Mining
    • Artificial Intelligence
    • Operating Systems
    • Theory of Computation
    • Microprocessors & Interfacing
    • Compiler Construction
    • Number Theory
    • Computer Architecture
    • Cryptography
    • Computer Programming
    • Design & Analysis of Algorithms
    • Quantum Computing
    • Data Structures & Algorithms
    • Discrete Structures for Computer Science
    • Database Systems
    • Principles of Programming Languages
    • Object Oriented Programming
    • Service Oriented Computing
    • Logic in Computer Science
    • Digital Design
    • Computer Networks
  • scripts
    • {course}
  • Contributing Guidelines
  • Assets
    • Course Title
Powered by GitBook
On this page
  • Overview
  • Navigation
  • Prerequisites
  • Textbooks
  • Videos
  • Websites
  1. courses

Principles of Programming Languages

PreviousDatabase SystemsNextObject Oriented Programming

Last updated 5 years ago

Overview

POPL is meant as a precursor for Compiler Construction. This course takes you through the design of programming languages and programming grammars. It also covers programming paradigms like functional programming (, logic programming () and C++. You will also learn the various data structures and ideas involved in the backend of these languages such as activation records, tail recursion, etc.

Navigation

Prerequisites

This course is a prerequisite for:

This course has the following prerequisites:

Textbooks

Title

Author(s)

Edition

Arvind Kumar Bansal

5th (2014)

Ellis Horowitz

2nd (1984)

Kenneth C. Louden & Kenneth A. Lambert

3rd (2011)

David A. Watt & William Findlay

2nd (2004)

Robert W. Sebesta

11th (2016)

Alfred V. Aho, Monica S. Lam, Ravi Sethi & Jeffrey D. Ullman

2nd (2007)

Videos

  • Postfix & prefix:

Websites

LISP Tutorial, Derek Banas
Prolog Tutorial, Derek Banas
C++ Tutorial, freeCodeCamp
Infix to postfix, Yaar Padha De
Infix to prefix, Easy Engineering Classes
Evaluate prefix expression, Education4U
Evaluate postfix expression, Education4U
Leftmost & rightmost derivation, Neso Academy
Ambiguous grammar, Neso Academy
Abstract syntax tree (AST), TO Courses
Left Recursion & Left Factoring, Knowledge Gate
Left Recursion & Left Factoring II, Ravindrababu Ravula
C++ Tutorial, tutorialspoint
Prolog Tutorial, GeeksforGeeks
PicoLisp Tutorial, Software Lab
LISP
Prolog
Compiler Construction
Computer Programming
Prerequisites
Textbooks
Videos
Websites
Introduction to Programming Languages
Fundamentals of Programming Languages
Programming Languages : Principles and Practice
Programming Language Design Concepts
Concepts of Programming Languages
Compilers : Principles, Techniques & Tools