Anonymous user
Arithmetic evaluation: Difference between revisions
→{{header|Elena}}
Line 1,147:
}
singleton operatorState
{
eval(ch
^ target newBracket; gotoStarting▼
▲ ^ target newBracket; gotoStarting
▲ ! [
]
}
singleton tokenState
{
eval(ch
▲ ^ target closeBracket; gotoToken
▲ ! [
^ target append:ch
]
}
singleton startState
{
eval(ch
ch =>
▲ ^ target newBracket; gotoStarting
^ target newBracket; gotoStarting
▲ $45 [ // -
];
^ target newToken; append:"0"; newDifference; gotoOperator▼
▲ ^ target newToken; append:"0"; newDifference; gotoOperator
▲ ! [
^ target newToken; append:ch; gotoToken
].
]
}
class Scope
Line 1,359 ⟶ 1,368:
}
public program
[
var aText := StringWriter new.
Line 1,375 ⟶ 1,384:
aText clear
]
]
=={{header|Emacs Lisp}}==
|