eopl
There are 35 repositories under eopl topic.
dwayne/eopl3
My notes and solutions to exercises for EoPL3.
aureat/comp301
λ / Solutions for SICP and EOPL problems. Resources for Koç University's Programming Language Concepts course.
ignaciomosca/EOPL-Scala
Solutions to exercises from: Essentials of Programming Languages: 3rd edition (http://www.eopl3.com/) in Scala
alirezahabib/sut-eopl
Essentials of Programming Languages, Sharif University of Technology Fall 2022, Instructor: Dr. Izadi
catbro666/eopl-exercises
Solutions to the exercises of the book Essentials of Programming Languages
heisjuanda/Program-language
Final test from my university
micardona96/FLP
🛠️ FUNDAMENTALS OF PROGRAMMING LANGUAGES
The-Continuers/PL-Project
A simple python interpreter with racket
racketf/list.get
Use recursive definition of list to get the nth element (see EOPL).
racketf/list.merge
Merge loi1 and loi2 in ascending order (see EOPL).
racketf/list.remove-first-value
Get a new list with elements in the same order, except the the first occurrence of symbol s (see EOPL).
racketf/list.repeat-value
Returns a list containing n copies of x (see EOPL).
racketf/list.reverse-pairs
Returns a list with each 2-list reversed (see EOPL).
racketf/list.sort-by
Returns a list of elements sorted by predicate.
racketf/slist.count-value
Returns occurrences of s in slist (see EOPL)
racketf/slist.down
Wraps parentheses around each top-level element of lst (see EOPL).
racketf/slist.flatten
Returns list of symbols in slist in the same order (see EOPL).
racketf/slist.replace-inline
Elimiate one call to subst-sexp in subst by replacing its definition (see EOPL).
racketf/sort
Returns a list of elements sorted in ascending order (see EOPL).
dwayne/elm-eopl3
Essentials of Programming Languages (3rd Edition) in Elm.
erhant/eopl-scheme
Scheme works during my TAship.
racketf/filter-in
Returns list of elements in lst that satisfy the predicate pred (see EOPL).
racketf/lambda.occurs-free
Is a variable free in a lambda expression (see EOPL)?
racketf/list-set
Returns list with n-th element replaced by x (see EOPL).
racketf/list.any
Returns #t if any element of lst satisfies pred, #f otherwise (see EOPL).
racketf/list.cartesian-product
Returns cartesian product of sos1 with sos2 (see EOPL).
racketf/list.every
Returns #f if any element of lst fails to satisfy pred, #t otherwise (see EOPL).
racketf/list.find-index
Returns 0-based position of first element in lst that satisfies predicate pred (see EOPL).
racketf/list.get-informative
Get nth element of list so that it produces a more informative error message (see EOPL).
racketf/list.length
Use the recursive definition of list to find its length (see EOPL).
racketf/list.number-elements
Mark each element of list as a pair of its index and value (see EOPL).
racketf/list.remove-value
Like remove-first, except that it removes all occurrences of given symbol (see EOPL).
racketf/slist.replace-map
Writing subst following original kleene star grammar using map (see EOPL).
racketf/slist.replacex
Returns s-list with all occurrences of s1 replaced with s2 (see EOPL).
racketf/slist.up
Removes a pair of parentheses from each top-level element of lst (see EOPL).