Skip to Content
Programming Languages: Concepts and Implementation
book

Programming Languages: Concepts and Implementation

by Saverio Perugini
December 2021
Beginner
840 pages
47h 29m
English
Jones & Bartlett Learning
Content preview from Programming Languages: Concepts and Implementation

12.4 Implementing Pass-by-Reference in the Camille Interpreter

The Camille interpreter currently supports only pass-by-value because every time the interpreter encounters an operand, it creates a new reference. For instance, in the following Camille program, the assignment to passed argument x in the called function f does not affect the value of x in the outermost let expression:

A set of nine lines of code in Camille with the let expression.
Description

The denoted value of a is a reference that initially contains a copy of the value with which the reference x is associated, but these references are distinct. Thus, the assignment to a in the body of the function f has no effect on the x in the outermost ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Concepts and Semantics of Programming Languages 1

Concepts and Semantics of Programming Languages 1

Therese Hardin, Mathieu Jaume, Francois Pessaux, Veronique Viguie Donzeau-Gouge
Programming C# 10

Programming C# 10

Ian Griffiths

Publisher Resources

ISBN: 9781284222739