mirror of
https://github.com/ProgramSnail/Lama.git
synced 2025-12-10 00:38:47 +00:00
unboxed -> val, boxed -> box
This commit is contained in:
parent
919cda5556
commit
5ae88f820d
8 changed files with 16 additions and 16 deletions
|
|
@ -3,7 +3,7 @@ local n;
|
||||||
fun collect_ints_acc (v, tail) {
|
fun collect_ints_acc (v, tail) {
|
||||||
local i;
|
local i;
|
||||||
case v of
|
case v of
|
||||||
a@#unboxed -> Cons (a, tail)
|
a@#val -> Cons (a, tail)
|
||||||
| #string -> tail
|
| #string -> tail
|
||||||
| _ ->
|
| _ ->
|
||||||
for i := 0, i < v.length, i := i + 1 do
|
for i := 0, i < v.length, i := i + 1 do
|
||||||
|
|
|
||||||
|
|
@ -326,8 +326,8 @@ module Pattern =
|
||||||
| c:CHAR {Const (Char.code c)}
|
| c:CHAR {Const (Char.code c)}
|
||||||
| %"true" {Const 1}
|
| %"true" {Const 1}
|
||||||
| %"false" {Const 0}
|
| %"false" {Const 0}
|
||||||
| "#" %"boxed" {Boxed}
|
| "#" %"box" {Boxed}
|
||||||
| "#" %"unboxed" {UnBoxed}
|
| "#" %"val" {UnBoxed}
|
||||||
| "#" %"string" {StringTag}
|
| "#" %"string" {StringTag}
|
||||||
| "#" %"sexp" {SexpTag}
|
| "#" %"sexp" {SexpTag}
|
||||||
| "#" %"array" {ArrayTag}
|
| "#" %"array" {ArrayTag}
|
||||||
|
|
@ -1270,7 +1270,7 @@ let run_parser cmd =
|
||||||
"length";
|
"length";
|
||||||
"string";
|
"string";
|
||||||
"case"; "of"; "esac"; "when";
|
"case"; "of"; "esac"; "when";
|
||||||
"boxed"; "unboxed"; "string"; "sexp"; "array";
|
"box"; "val"; "string"; "sexp"; "array";
|
||||||
"infix"; "infixl"; "infixr"; "at"; "before"; "after";
|
"infix"; "infixl"; "infixr"; "at"; "before"; "after";
|
||||||
"true"; "false"; "lazy"; "eta"; "syntax"]
|
"true"; "false"; "lazy"; "eta"; "syntax"]
|
||||||
in
|
in
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
let version = "Version 1.10, 297139c72, Sun Jan 31 19:11:03 2021 +0300"
|
let version = "Version 1.10, 919cda555, Sun Jan 31 19:27:00 2021 +0300"
|
||||||
|
|
|
||||||
|
|
@ -311,7 +311,7 @@ public fun lookupMemo (mm@[p, m], v) {
|
||||||
| _ -> x ()
|
| _ -> x ()
|
||||||
esac}
|
esac}
|
||||||
(fun () {case v of
|
(fun () {case v of
|
||||||
#unboxed -> v
|
#val -> v
|
||||||
| _ ->
|
| _ ->
|
||||||
case findMap (m, v) of
|
case findMap (m, v) of
|
||||||
Some (w) -> w
|
Some (w) -> w
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ public infix =?= at < (x, y) {
|
||||||
esac;
|
esac;
|
||||||
|
|
||||||
case r of
|
case r of
|
||||||
[#unboxed] -> r
|
[#val] -> r
|
||||||
| [x] -> walkrec (r, p1, x)
|
| [x] -> walkrec (r, p1, x)
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -198,13 +198,13 @@ fun createResult () {
|
||||||
fun k (x) {
|
fun k (x) {
|
||||||
if log then printf ("Result: %s\n", x.string) fi;
|
if log then printf ("Result: %s\n", x.string) fi;
|
||||||
case x of
|
case x of
|
||||||
Succ (val, s) ->
|
Succ (v, s) ->
|
||||||
if log then printf ("Result stream: %s\n", showMatcher (s)) fi;
|
if log then printf ("Result stream: %s\n", showMatcher (s)) fi;
|
||||||
if deref (hasValue)
|
if deref (hasValue)
|
||||||
then failure (sprintf ("Ostap: ambiguous parsing (%s vs. %s)", deref (value).string, val.string))
|
then failure (sprintf ("Ostap: ambiguous parsing (%s vs. %s)", deref (value).string, v.string))
|
||||||
else
|
else
|
||||||
hasValue ::= true;
|
hasValue ::= true;
|
||||||
value ::= val
|
value ::= v
|
||||||
fi
|
fi
|
||||||
| Fail (err, l, c) ->
|
| Fail (err, l, c) ->
|
||||||
if deref (hasError)
|
if deref (hasError)
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ fun collect_ints_acc (v, tail) {
|
||||||
local i;
|
local i;
|
||||||
|
|
||||||
case v of
|
case v of
|
||||||
a@#unboxed -> Cons (a, tail)
|
a@#val -> Cons (a, tail)
|
||||||
| #string -> tail
|
| #string -> tail
|
||||||
| _ ->
|
| _ ->
|
||||||
for i := 0, i < v.length, i := i + 1 do
|
for i := 0, i < v.length, i := i + 1 do
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ fun genCyclicArrays (n, eq, cross) {
|
||||||
|
|
||||||
if 1 - eq && deref (f) then
|
if 1 - eq && deref (f) then
|
||||||
case b[i] of
|
case b[i] of
|
||||||
#unboxed -> b[i] := b[i] + 1
|
#val -> b[i] := b[i] + 1
|
||||||
| _ -> b[i] := 0
|
| _ -> b[i] := 0
|
||||||
esac;
|
esac;
|
||||||
f ::= true
|
f ::= true
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue