blob: d81071e9123f95a7005fc1a5eb220134707d2cc7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//: Recipe to look at elements of containers.
:(before "End Primitive Recipe Declarations")
_PRINT,
:(before "End Primitive Recipe Numbers")
Recipe_number["$print"] = _PRINT;
:(before "End Primitive Recipe Implementations")
case _PRINT: {
if (isa_literal(current_instruction().ingredients[0])) {
trace("run") << "$print: " << current_instruction().ingredients[0].name;
cout << current_instruction().ingredients[0].name;
break;
}
vector<int> result(read_memory(current_instruction().ingredients[0]));
for (size_t i = 0; i < result.size(); ++i) {
trace("run") << "$print: " << result[i];
if (i > 0) cout << " ";
cout << result[i];
}
break;
}
|