mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-05 22:38:44 +00:00
Cosmetics
This commit is contained in:
parent
6f72275cfa
commit
81be668d4e
2 changed files with 7 additions and 2 deletions
|
|
@ -43,7 +43,12 @@ public fun memo (f) {
|
|||
if log then printf ("Applying memoized parser to %s\n", s.string) fi;
|
||||
case findMap (deref (t), s) of
|
||||
None ->
|
||||
t ::= addMap (deref (t), s, [addSet (emptySet (compare), k), emptySet (fun (r1, r2) {case [r1, r2] of [Fail (_, _, _), Fail (_, _, _)] -> 0 | _ -> compare (r1, r2) esac })]);
|
||||
t ::= addMap (deref (t), s, [addSet (emptySet (compare), k), emptySet (fun (r1, r2) {
|
||||
case [r1, r2] of
|
||||
[Fail (_, _, _), Fail (_, _, _)] -> 0
|
||||
| _ -> compare (r1, r2)
|
||||
esac
|
||||
})]);
|
||||
f (fun (r) {
|
||||
r := lookupMemo (restab, r);
|
||||
if log then printf ("Running continuation with result %s\n", r.string) fi;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue