December 2021
Beginner
840 pages
47h 29m
English
The first place to start is with the front end of the interpreter, which contains the scanner (i.e., lexical analyzer) and parser (i.e., syntactic analyzer). The scanner and parser for Camille were developed using Python Lex-Yacc (PLY v3.11)—a scanner/parser generator for Python—and have been tested in Python 3.8.5. For the details of PLY, see http://www.dabeaz.com/ply/. The use of a scanner/parser generator facilitates an incremental development approach, which leads to a malleable interpreter/language. Thus, the following components can be given directly to students as is:
Description |
File or Directory in Repository |
|---|---|
Camille installation ... |