sclin

package sclin

Type members

Classlikes

enum ANY

ADT for lin types.

ADT for lin types.

Companion:
object
object ANY
Companion:
class
case class ENV(lines: TrieMap[PATH, (STR, ANY)], code: FN, stack: Vector[ANY], scope: Map[String, ANY], gscope: TrieMap[String, ANY], ids: Map[String, PATH], gids: TrieMap[String, PATH], arr: List[Vector[ANY]], eS: Boolean, eV: Boolean, eI: Boolean)

A single step in the execution of a lin program.

A single step in the execution of a lin program.

Value parameters:
arr

queue of strucures being constructed

code

queue of data to evaluate

eI

implicit mode

eS

step mode

eV

verbose mode

gscope

global scope

lines

cache of all lines being read

scope

current scope

stack

current data stack

Companion:
object
object ENV

Frontend for ENV.

Frontend for ENV.

Companion:
class
case class LinERR(p: PATH, t: String, x: String) extends Exception
case class LinEx(t: String, x: String) extends Exception
object Main
case class PATH(f: FILE, l: Int)
enum PT

Parser primitive tags.

Parser primitive tags.

case class Parser(xs: List[ANY], x: String, t: PT)

Parser state.

Parser state.

Value parameters:
t

type of x

x

currently parsing atom

xs

parsed atoms

Companion:
object
object Parser

Frontend for Parser.

Frontend for Parser.

Companion:
class

Types

type ARRW[T] = Vector[T]
type FILE = Option[Path]
type MAPW[K, V] = VectorMap[K, V]
type NUMF = Real
type SEQW[T] = LazyList[T]

Extensions

Extensions

extension (env: ENV)
def abs: ENV
def acos: ENV
def acosh: ENV
def add: ENV
def add$: ENV
def add$$: ENV
def all: ENV
def and: ENV
def and$$: ENV
def any: ENV
def asin: ENV
def asinh: ENV
def atan: ENV
def atan2: ENV
def atanh: ENV
def cProd: ENV
def ceil: ENV
def clr: ENV
def cmd(x: String): ENV
def cmd1(x: String): ENV
def cmp: ENV
def cmp$$: ENV
def comb: ENV
def cos: ENV
def cosh: ENV
def cyc: ENV
def del: ENV
def dip: ENV
def div: ENV
def div$: ENV
def div$$: ENV
def divi: ENV
def divmod: ENV
def dot: ENV
def dp: ENV
def dpwl: ENV
def dup: ENV
def dups: ENV
def endARR: ENV
def endMAP: ENV
def enumL: ENV
def eql: ENV
def eql$$: ENV
def eval: ENV
def evalA1(x: Vector[ANY], f: ANY): ANY
def evalA2(x: Vector[ANY], f: ANY): (ANY, ANY)
def evalIf: ENV
def evalOr: ENV
def evalS(x: Vector[ANY], f: ANY): Vector[ANY]
def evale: ENV
def exp: ENV
def factor: ENV
def find: ENV
def flat: ENV
def floor: ENV
def fltr: ENV
def fold: ENV
def form: ENV
def get: ENV
def get$$: ENV
def getLn: ENV
def getLns: ENV
def getr: ENV
def globId: ENV
def group: ENV
def gt: ENV
def gt$$: ENV
def gteq: ENV
def gteq$$: ENV
def has: ENV
def has$$: ENV
def in: ENV
def isInt: ENV
def itr: ENV
def join: ENV
def keys: ENV
def len: ENV
def ln: ENV
def locId: ENV
def log: ENV
def log10: ENV
def lt: ENV
def lt$$: ENV
def lteq: ENV
def lteq$$: ENV
def map: ENV
def max: ENV
def max$$: ENV
def min: ENV
def min$$: ENV
def mod: ENV
def mod$: ENV
def mod$$: ENV
def mul: ENV
def mul$: ENV
def mul$$: ENV
def neg: ENV
def neg$: ENV
def neg$$: ENV
def neq: ENV
def neq$$: ENV
def nip: ENV
def nix: ENV
def not: ENV
def not$$: ENV
def or: ENV
def or$$: ENV
def out: ENV
def outf: ENV
def outn: ENV
def over: ENV
def pack: ENV
def part: ENV
def perm: ENV
def pick: ENV
def pop: ENV
def pow: ENV
def pow$: ENV
def pow$$: ENV
def powi: ENV
def powset: ENV
def quar: ENV
def range: ENV
def rep: ENV
def rev: ENV
def rfold: ENV
def rmap: ENV
def roll: ENV
def rollu: ENV
def rot: ENV
def rotu: ENV
def round: ENV
def scale: ENV
def scan: ENV
def set: ENV
def sin: ENV
def sinh: ENV
def sort: ENV
def sort$: ENV
def span: ENV
def split: ENV
def ssplit: ENV
def sub: ENV
def sub$: ENV
def sub$$: ENV
def swap: ENV
def tan: ENV
def tanh: ENV
def tapMap: ENV
def tbl: ENV
def tk: ENV
def tkwl: ENV
def toARR: ENV
def toBool: ENV
def toDec: ENV
def toERR: ENV
def toFN: ENV
def toMAP: ENV
def toNUM: ENV
def toNUMD: ENV
def toSEQ: ENV
def toSTR: ENV
def trade: ENV
def trunc: ENV
def tuck: ENV
def unfold: ENV
def uniq: ENV
def unwrap: ENV
def vals: ENV
def walk: ENV
def wrap: ENV
def wrap$: ENV
def wrap$$: ENV
def wrapFN: ENV
def zip: ENV
def zip$: ENV