Skip to content

Commit 6fbe5db

Browse files
committed
Minor Tweaks
1 parent 7212bf1 commit 6fbe5db

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/main/scala/lazyk/LazyKParsers.scala

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package lazyk
22

33
import common.EsoObj
44
import lazyk.LazyKFuncs._
5-
import parsers.{ARPDown, ARPFail, ARPNext, ARPRet, ARPUp, ArbitraryRecurParser, ChunkParser, DepthRecurParser, EsoParser, PartialParser}
5+
import parsers.{ARPDown, ARPFail, ARPNext, ARPRet, ARPUp, ArbitraryRecurParser, DepthRecurParser, EsoParseFail, EsoParsed, EsoParser, PartialParser}
66

77
import scala.annotation.tailrec
88

@@ -49,7 +49,7 @@ object LazyKParsers extends EsoObj{
4949
case x +: y +: _ => AppExpr(x, y)}
5050
DepthRecurParser(2)(recur)(collect)(funcParser)}
5151

52-
val jotParser: EsoParser[Seq[Char], Expr] = {
52+
val jotParser: EsoParser[Seq[Char], Expr] = (inp: Seq[Char]) => {
5353
def collect(exps: Vector[Expr]): Expr = exps.foldLeft(iexp){case (x, y) => AppExpr(x, y)}
5454
@tailrec
5555
def jdo(src: Seq[Char], ac: Vector[Expr]): (Expr, Seq[Char]) = src match{
@@ -59,11 +59,10 @@ object LazyKParsers extends EsoObj{
5959
case x +: y +: es => jdo(w, AppExpr(x, y) +: es)}
6060
case _ => (collect(ac), src)}
6161
case _ => (collect(ac), src)}
62-
ChunkParser[Seq[Char], Expr]{ inp =>
63-
val end = inp.lastIndexWhere("01".contains(_))
64-
if(end == -1) None
65-
else jdo(inp.take(end + 1), Vector()) match{
66-
case (res, rem) => Some((res, rem, rem.size - 1, end + 1))}}}
62+
val end = inp.lastIndexWhere("01".contains(_))
63+
if (end == -1) EsoParseFail
64+
else jdo(inp.take(end + 1), Vector()) match{
65+
case (res, rem) => EsoParsed(res, rem, rem.size - 1, end + 1)}}
6766

6867
val lkParser: EsoParser[Seq[Char], Expr] = {
6968
(unlParser <+> combParser <+> iotaParser <+> jotParser)

0 commit comments

Comments
 (0)