course

所属分类:编程语言基础
开发工具:TeX
文件大小:0KB
下载次数:0
上传日期:2023-07-31 14:34:31
上 传 者sh-1993
说明:  基于PLCC的编程语言课程<>。,
(A Programming Languages course based on PLCC <>.,)

文件列表:
Assignments/ (0, 2023-11-24)
Assignments/A1/ (0, 2023-11-24)
Assignments/A1/a1 (8645, 2023-11-24)
Assignments/A2/ (0, 2023-11-24)
Assignments/A2/a2 (9900, 2023-11-24)
Assignments/A3/ (0, 2023-11-24)
Assignments/A3/a3 (2447, 2023-11-24)
Assignments/A4/ (0, 2023-11-24)
Assignments/A4/a4 (13617, 2023-11-24)
Assignments/A5/ (0, 2023-11-24)
Assignments/A5/a5 (7882, 2023-11-24)
Assignments/A5/a5a (1691, 2023-11-24)
Assignments/A6/ (0, 2023-11-24)
Assignments/A6/a6 (19852, 2023-11-24)
Assignments/A7/ (0, 2023-11-24)
Assignments/A7/a7 (10858, 2023-11-24)
Assignments/A8/ (0, 2023-11-24)
Assignments/A8/a8 (14316, 2023-11-24)
Assignments/A9/ (0, 2023-11-24)
Assignments/A9/a9 (11841, 2023-11-24)
Assignments/AA/ (0, 2023-11-24)
Assignments/AA/aa (9690, 2023-11-24)
Assignments/AB/ (0, 2023-11-24)
Assignments/AB/ab (4797, 2023-11-24)
Assignments/AC/ (0, 2023-11-24)
Assignments/AC/ac (19329, 2023-11-24)
Assignments/AD/ (0, 2023-11-24)
Assignments/AD/ad (5754, 2023-11-24)
Assignments/AE/ (0, 2023-11-24)
Assignments/AE/ae (9213, 2023-11-24)
CHANGELOG.md (660, 2023-11-24)
CONTRIBUTING.md (64, 2023-11-24)
Heliotis_Slides/ (0, 2023-11-24)
Heliotis_Slides/A_Intro/ (0, 2023-11-24)
Heliotis_Slides/A_Intro/1_nos+ids.plcc (96, 2023-11-24)
Heliotis_Slides/A_Intro/2_nos+ids+nl.plcc (121, 2023-11-24)
Heliotis_Slides/A_Intro/3_nos+ids.plcc (148, 2023-11-24)
Heliotis_Slides/A_Intro/A_Intro.pdf (38446737, 2023-11-24)
Heliotis_Slides/A_Intro/A_Intro.pptx (7268291, 2023-11-24)
Heliotis_Slides/A_Intro/RegularExpressions.java (2081, 2023-11-24)
... ...

A Programming Languages Course using PLCC ========================================= This repository contains course notes, example languages, and sample homework assignments for an upper-level CS Programming Languages course using PLCC -- a Programming Languages Compiler Compiler. Set 1a of the course notes serves as a reference manual for PLCC. It describes the format of a language 'grammar' file that PLCC translates into Java classes to implement a scanner, parser, and interpreter for the language. In particular, `JNotes/` and `JNotes-src/` are organized as follows: Slide Set | Contents --------- | -------- 0 | Syntax and semantics; Tokens 1 | Induction, recursion, and scope 1a | PLCC (reference manual) 2 | Specifying data; Environments 3 | Expression-based languages 3a | Parameter passing and mutation 4 | Typed languages 5 | Object-oriented languages 6 | Infix expressions and arrays 7 | Logic languages 8 | Continuations, parallelism, exception handling, and concurrency The ABC language (see the Code directory) is an implementation of ABCDatalog (see http://abcdatalog.seas.harvard.edu/), a Prolog-like language that implements first-order logic. The implementation uses the ABCDatalog logic engine.

近期下载者

相关文件


收藏者