# SICP Solutions

### Chapter 5, Computing with Register Machines

#### Exercise 5.10

Well, new syntax can also just mean to rename the syntax for eg: instead of the name assign we may have set. This is quite trivial and perhaps the point of the exercise is same that because of abstraction we can indeed change the syntax without impacting the non-syntax procedures.

Another way is to create new syntax in the existing evaluator which might not be available before. I implemented the new expression (add <r1> <r2> <r3>). This expression adds the values in r1 and r2 and puts the sum in r3.

Output: