Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
iRho: an imperative rewriting calculus
Liquori L., Serpette B.  Principles and practice of declarative programming (Proceedings of the 6th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming, Verona, Italy, Aug 24-26, 2004)167-178.2004.Type:Proceedings
Date Reviewed: Oct 11 2004

Liquori and Serpette present a calculus called iRho. This calculus is a refinement of the Rho calculus introduced by Christea, Kirchner, and Liquori [1]. While Rho is a rewrite-based calculus, iRho is an “imperative rewriting calculus.” Concepts available in iRho are matching, rewriting, and functions (as in Rho), as well as references, memory allocation, and assignment.

After introducing the syntax of iRho (which includes types, contexts, patterns, and terms), the imperative operational semantics of iRho is described in some depth. This semantics is a call-by-value semantics, given by a set of 17 rules. The type system of iRho is then defined, in a more or less obvious way, by a set of type rules, including rules for terms and patterns.

The most interesting part of the paper is devoted to two examples. In the first example, the authors demonstrate how to compute negation normal forms in iRho. This is used to derive a decision procedure. The second example then explains how to define fixed-points in iRho. This example also shows that iRho is a calculus that might gain some practical relevance, since fixed-points are an essential mechanism for calculi describing real-life programming languages.

Reviewer:  Robert Kolter Review #: CR130253 (0506-0685)
1) Christea, H.; Kirchner, C.; Liquori, L. The Rho cube. In Proceedings of FOSSACS Springer Verlag, 2001, 166–180.
Bookmark and Share
  Reviewer Selected
 
 
Syntax (D.3.1 ... )
 
 
Applicative (Functional) Languages (D.3.2 ... )
 
 
Constraint And Logic Languages (D.3.2 ... )
 
 
Mechanical Theorem Proving (F.4.1 ... )
 
 
Semantics (D.3.1 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Syntax": Date
Formal syntax methods for natural language
Johnson D., Bryant B. Information Processing Letters 19(3): 135-143, 1984. Type: Article
Jun 1 1985
On the (non-) relationship between SLR(1) and NQLALR(1) grammars
Bermudez M., Schimpf K. ACM Transactions on Programming Languages and Systems 10(2): 338-342, 1988. Type: Article
Oct 1 1988
User-friendly syntax: design and presentation
Henno J. International Journal of Man-Machine Studies 28(5): 551-572, 1988. Type: Article
Jun 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy