The lila Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The lila Reference Manual

This is the lila Reference Manual, version 28, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 10:38:26 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Logo

intro

lila is a cleaner, less nested and more declarative language based on Common Lisp.

fun fib(n:Int) {
  if {n.< 2} n {
    {fib; n.- 1}.+ {fib; n.- 2}
  }
}

setup

The following command sequence should take you from zero to REPL.

Note that SBCL and Quicklisp are required to build lila.

$ git clone https://github.com/codr7/lila.git
$ cd lila
$ ln -s "$(pwd)/lila.asd" ~/quicklisp/local-projects
$ mkdir dist
$ ./makedist
$ dist/lila
lila

Press Return on empty row to evaluate.

  * 6 7

42

status

The current implementation weighs in below 1 kloc and supports everything described in this document.

$ dist/lila -build dist/test test/suite.lila
$ dist/test

syntax

Functions and macros are generic with fixed arity. Bare names evaluate to calls and consume the same number of forms as specified arguments.

  * 6 7

42

Curlies allow grouping forms and controlling evaluation order.

  {* 6 {+ 3 4}}
  
42

In simple cases such as previous example, ; may be used to reduce nesting.

  {* 6; + 3 4}
  
42

Dot notation allows putting the called macro/function infix.

  21.neg.* 2
  
-42

identity/equality

is returns true when both arguments share the same identity.

  42.is 42

true

For reference types, such as lists; identity means address.

  (42).is (42)

false

equals may be used to compare values.

  (42).equals (42)

true

bindings

Values may be bound to names using var.

  {
    var foo 42
    foo
  }

42

Bound values may be changed using =, which is a regular macro. Assignments evaluate to the new value, 3 in the following example.

  {
    var foo 1
    + {foo.= 3} 5
  }
  
8

Changing non-existing bindings triggers compile time errors.

  foo.= 42

System error at row 1, col 0: Unknown id: foo

constants

Constant bindings are evaluated at compile time and inlined on reference.

  {
    const FOO 42
    FOO
  }

42

Changing constant bindings triggers compile time errors.

  {
    const FOO 1
    FOO.= 3
  }

System error at row 3, col 2: Can't rebind const: FOO

types

Meta

Meta is the type of all types, including itself.

  Meta.type-of

Meta

None

None represents missing values and has exactly one instance named _.

  _.type-of

None

Suffixing any type except None with ? evaluates to a sum type that matches the specified type and None.

  None.is-a Int

false
  None.is-a Int?

true

Bool

Booleans can be true or false.

All values have boolean representations; many are unconditionally true, 0 and empty lists being two notable exceptions.

  0.bool

false
  (1 2 3).bool

true

Logical operators are binary, short-circuiting and return the last evaluated argument.

  true.and 42

42

  42.or false

42

Pair

Pairs allow treating two values as one.

  {
    var foo 1:2
    foo
  }

1:2

Pairs are closely related to lists, zipping any value with the empty list evaluates to a single-element list.

42:()
  
(42)

Parts may be extracted using deconstructing bindings.

  {
    var foo {1:2}
    var a:b foo
    b:a
  }

2:1

Fun

Functions are generic with fixed arity.

Arguments have type Any by default, which doesn't allow missing values. Calling missing functions triggers compile time errors.

  {
    fun foo(x) {42}
    _.foo
  }

debugger invoked on a SB-PCL::NO-APPLICABLE-METHOD-ERROR

When allowing missing values is exactly what you want, specifying the argument type is all it takes.

  {
    fun foo(x:Any?) {42}
    _.foo
  }
  
42

By default, functions return the value of the last evaluated form. Return may be used to exit early with optional result.

  {
    fun foo() {1 return 2 3}
    foo
  }
  
2

sum types

Sum types match any member type.

  Int/Bool

Int/Bool

  Int.is-a Int/Bool
  
true

performance

Optimization level may be set by passing -speed on the command line. The accepted range is 0-9, with 9 being the fastest and 0 default.

$ dist/lila bench/pair.lila
72
$ dist/lila -speed 9 bench/pair.lila
4

license

MIT

support

Please consider donating if you would like to help the project evolve and improve.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 lila

Maintainer

codr7

Author

codr7

License

MIT

Description

a cleaner language based on Common Lisp

Version

28

Source

lila.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 lila.asd

Location

lila.asd

Systems

lila (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 lila/src/lila.lisp

Parent

lila (system)

Location

src/lila.lisp

Packages

lila

Exported Definitions

lila-version (symbol macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 lila/src/util.lisp

Dependency

src/lila.lisp (file)

Parent

lila (system)

Location

src/util.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 lila/src/pos.lisp

Dependency

src/util.lisp (file)

Parent

lila (system)

Location

src/pos.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 lila/src/error.lisp

Dependency

src/pos.lisp (file)

Parent

lila (system)

Location

src/error.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 lila/src/id.lisp

Dependency

src/error.lisp (file)

Parent

lila (system)

Location

src/id.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 lila/src/type.lisp

Dependency

src/id.lisp (file)

Parent

lila (system)

Location

src/type.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 lila/src/arg.lisp

Dependency

src/type.lisp (file)

Parent

lila (system)

Location

src/arg.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 lila/src/macro.lisp

Dependency

src/arg.lisp (file)

Parent

lila (system)

Location

src/macro.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 lila/src/fun.lisp

Dependency

src/macro.lisp (file)

Parent

lila (system)

Location

src/fun.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 lila/src/undef.lisp

Dependency

src/fun.lisp (file)

Parent

lila (system)

Location

src/undef.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 lila/src/sym.lisp

Dependency

src/undef.lisp (file)

Parent

lila (system)

Location

src/sym.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 lila/src/env.lisp

Dependency

src/sym.lisp (file)

Parent

lila (system)

Location

src/env.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 lila/src/plugin.lisp

Dependency

src/env.lisp (file)

Parent

lila (system)

Location

src/plugin.lisp

Internal Definitions

link (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 lila/src/val.lisp

Dependency

src/plugin.lisp (file)

Parent

lila (system)

Location

src/val.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.16 lila/src/bool.lisp

Dependency

src/val.lisp (file)

Parent

lila (system)

Location

src/bool.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.17 lila/src/dot.lisp

Dependency

src/bool.lisp (file)

Parent

lila (system)

Location

src/dot.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.18 lila/src/expr.lisp

Dependency

src/dot.lisp (file)

Parent

lila (system)

Location

src/expr.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.19 lila/src/int.lisp

Dependency

src/expr.lisp (file)

Parent

lila (system)

Location

src/int.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.20 lila/src/list.lisp

Dependency

src/int.lisp (file)

Parent

lila (system)

Location

src/list.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.21 lila/src/str.lisp

Dependency

src/list.lisp (file)

Parent

lila (system)

Location

src/str.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.22 lila/src/sum.lisp

Dependency

src/str.lisp (file)

Parent

lila (system)

Location

src/sum.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.23 lila/src/read.lisp

Dependency

src/sum.lisp (file)

Parent

lila (system)

Location

src/read.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.24 lila/src/compile.lisp

Dependency

src/read.lisp (file)

Parent

lila (system)

Location

src/compile.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.25 lila/src/io.lisp

Dependency

src/compile.lisp (file)

Parent

lila (system)

Location

src/io.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.26 lila/src/repl.lisp

Dependency

src/io.lisp (file)

Parent

lila (system)

Location

src/repl.lisp

Internal Definitions

repl (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.27 lila/src/libs/abc.lisp

Dependency

src/repl.lisp (file)

Parent

lila (system)

Location

src/libs/abc.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.28 lila/src/libs/io.lisp

Dependency

src/libs/abc.lisp (file)

Parent

lila (system)

Location

src/libs/io.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.29 lila/src/libs/math.lisp

Dependency

src/libs/io.lisp (file)

Parent

lila (system)

Location

src/libs/math.lisp

Internal Definitions

init-math (function)


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 lila

Source

src/lila.lisp (file)

Use List

common-lisp

Exported Definitions

lila-version (symbol macro)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Symbol macros

Symbol Macro: lila-version
Package

lila

Source

src/lila.lisp (file)

Expansion

(slot-value (asdf/system:find-system (quote lila::lila)) (quote asdf/component:version))


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *debug*
Package

lila

Source

src/compile.lisp (file)

Special Variable: *empty-list*
Package

lila

Source

src/list.lisp (file)

Special Variable: *env*
Package

lila

Source

src/env.lisp (file)

Special Variable: *let-fun-id*
Package

lila

Source

src/libs/abc.lisp (file)

Special Variable: *missing*
Package

lila

Source

src/util.lisp (file)

Special Variable: *pos*
Package

lila

Source

src/pos.lisp (file)

Special Variable: *speed*
Package

lila

Source

src/compile.lisp (file)

Special Variable: *this-fun*
Package

lila

Source

src/fun.lisp (file)

Special Variable: *val-pos*
Package

lila

Source

src/read.lisp (file)

Special Variable: _
Package

lila

Source

src/type.lisp (file)

Special Variable: any-type
Package

lila

Source

src/type.lisp (file)

Special Variable: bool-type
Package

lila

Source

src/bool.lisp (file)

Special Variable: dot-type
Package

lila

Source

src/dot.lisp (file)

Special Variable: expr-type
Package

lila

Source

src/expr.lisp (file)

Special Variable: false
Package

lila

Source

src/bool.lisp (file)

Special Variable: false-type
Package

lila

Source

src/bool.lisp (file)

Special Variable: fun-type
Package

lila

Source

src/fun.lisp (file)

Special Variable: int-type
Package

lila

Source

src/int.lisp (file)

Special Variable: io-type
Package

lila

Source

src/libs/io.lisp (file)

Special Variable: list-type
Package

lila

Source

src/list.lisp (file)

Special Variable: macro-type
Package

lila

Source

src/macro.lisp (file)

Special Variable: meta-type
Package

lila

Source

src/type.lisp (file)

Special Variable: none-type
Package

lila

Source

src/type.lisp (file)

Special Variable: num-type
Package

lila

Source

src/int.lisp (file)

Special Variable: pair-type
Package

lila

Source

src/list.lisp (file)

Special Variable: str-io-type
Package

lila

Source

src/libs/io.lisp (file)

Special Variable: str-type
Package

lila

Source

src/str.lisp (file)

Special Variable: sum-type
Package

lila

Source

src/sum.lisp (file)

Special Variable: sym-type
Package

lila

Source

src/sym.lisp (file)

Special Variable: true
Package

lila

Source

src/bool.lisp (file)

Special Variable: true-type
Package

lila

Source

src/bool.lisp (file)

Special Variable: undef-type
Package

lila

Source

src/undef.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Symbol macros

Symbol Macro: *args*
Package

lila

Source

src/io.lisp (file)

Expansion

(lila::get-val (lila::make-id "args"))

Symbol Macro: *stdin*
Package

lila

Source

src/io.lisp (file)

Expansion

(lila::get-val (lila::make-id "in"))

Symbol Macro: *stdout*
Package

lila

Source

src/io.lisp (file)

Expansion

(lila::get-val (lila::make-id "out"))


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Macros

Macro: clock REPS &body BODY
Package

lila

Source

src/util.lisp (file)

Macro: define-type ID (&rest PARENTS)
Package

lila

Source

src/type.lisp (file)

Macro: derive-class CHILD PARENT
Package

lila

Source

src/util.lisp (file)

Macro: do-env (K V) &body BODY
Package

lila

Source

src/env.lisp (file)

Macro: dohash (KEY VAL TBL) &body BODY
Package

lila

Source

src/util.lisp (file)

Macro: let-fun ID (&rest ARGS) &body BODY
Package

lila

Source

src/fun.lisp (file)

Macro: let-macro ID (&rest ARGS) &body BODY
Package

lila

Source

src/macro.lisp (file)

Macro: make-sum-type &rest MEMBERS
Package

lila

Source

src/sum.lisp (file)

Macro: with-env (&optional ENV) &body BODY
Package

lila

Source

src/env.lisp (file)

Macro: with-lila &body BODY
Package

lila

Source

src/libs/abc.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Functions

Function: caps! S
Package

lila

Source

src/util.lisp (file)

Function: char-digit C
Package

lila

Source

src/util.lisp (file)

Function: clone-env ()
Package

lila

Source

src/env.lisp (file)

Function: clone-pos &optional POS
Package

lila

Source

src/pos.lisp (file)

Function: emit-body IN &key OUT REVERSE?
Package

lila

Source

src/val.lisp (file)

Function: emit-vals IN &key OUT REVERSE?
Package

lila

Source

src/val.lisp (file)

Function: esys POS SPEC &rest ARGS
Package

lila

Source

src/error.lisp (file)

Function: find-function ID &optional PKG
Package

lila

Source

src/util.lisp (file)

Function: get-arg-id A
Package

lila

Source

src/arg.lisp (file)

Function: get-arg-type A
Package

lila

Source

src/arg.lisp (file)

Function: get-form IN
Package

lila

Source

src/val.lisp (file)

Function: get-type-id S
Package

lila

Source

src/id.lisp (file)

Function: get-val ID &key DEFAULT ENV POS
Package

lila

Source

src/env.lisp (file)

Function: init-abc ()
Package

lila

Source

src/libs/abc.lisp (file)

Function: init-io ()
Package

lila

Source

src/libs/io.lisp (file)

Function: init-io-vars ()
Package

lila

Source

src/libs/io.lisp (file)

Function: init-math ()
Package

lila

Source

src/libs/math.lisp (file)

Function: is-a CHILD PARENT
Package

lila

Source

src/type.lisp (file)

Function: let-id DEF
Package

lila

Source

src/id.lisp (file)

Function: let-type TYP
Package

lila

Source

src/type.lisp (file)

Function: let-val ID VAL &key FORCE? POS
Package

lila

Source

src/env.lisp (file)

Function: lila-compile VALS
Package

lila

Source

src/compile.lisp (file)

Function: lila-load FILENAME
Package

lila

Source

src/io.lisp (file)

Package

lila

Source

src/plugin.lisp (file)

Function: lisp-id ID
Package

lila

Source

src/id.lisp (file)

Function: make-bool V
Package

lila

Source

src/bool.lisp (file)

Function: make-dot LEFT RIGHT
Package

lila

Source

src/dot.lisp (file)

Function: make-env ()
Package

lila

Source

src/env.lisp (file)

Function: make-expr &rest ARGS
Package

lila

Source

src/expr.lisp (file)

Function: make-id ID
Package

lila

Source

src/id.lisp (file)

Function: make-lila-list IN
Package

lila

Source

src/list.lisp (file)

Function: make-sum MEMBERS
Package

lila

Source

src/sum.lisp (file)

Function: make-undef &rest ARGS
Package

lila

Source

src/undef.lisp (file)

Function: new-pos &rest ARGS
Package

lila

Source

src/pos.lisp (file)

Function: pair? V
Package

lila

Source

src/util.lisp (file)

Function: read-expr IN
Package

lila

Source

src/read.lisp (file)

Function: read-id IN
Package

lila

Source

src/read.lisp (file)

Function: read-list IN
Package

lila

Source

src/read.lisp (file)

Function: read-num IN
Package

lila

Source

src/read.lisp (file)

Function: read-sum IN FIRST
Package

lila

Source

src/read.lisp (file)

Function: read-val IN
Package

lila

Source

src/read.lisp (file)

Function: read-vals IN &key OUT
Package

lila

Source

src/read.lisp (file)

Function: repl ()
Package

lila

Source

src/repl.lisp (file)

Function: separator? C
Package

lila

Source

src/read.lisp (file)

Function: skip-whitespace IN
Package

lila

Source

src/read.lisp (file)

Function: split IN I
Package

lila

Source

src/util.lisp (file)

Function: symf SPEC &rest ARGS
Package

lila

Source

src/util.lisp (file)

Function: to-list IN
Package

lila

Source

src/list.lisp (file)

Function: whitespace? C
Package

lila

Source

src/util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Generic functions

Generic Function: call F ARGS &key POS
Package

lila

Methods
Method: call (F fun) ARGS &key POS
Source

src/fun.lisp (file)

Generic Function: col OBJECT
Generic Function: (setf col) NEW-VALUE OBJECT
Package

lila

Methods
Method: col (POS pos)

automatically generated reader method

Source

src/pos.lisp (file)

Method: (setf col) NEW-VALUE (POS pos)

automatically generated writer method

Source

src/pos.lisp (file)

Generic Function: compare-vals X Y
Package

lila

Methods
Method: compare-vals (X number) (Y number)
Source

src/int.lisp (file)

Method: compare-vals (X symbol) (Y symbol)
Source

src/sym.lisp (file)

Generic Function: dump-val F OUT
Package

lila

Methods
Method: dump-val (V stream) OUT
Source

src/libs/io.lisp (file)

Method: dump-val V OUT
Source

src/io.lisp (file)

Method: dump-val (V string) OUT
Source

src/str.lisp (file)

Method: dump-val (-- empty-list) OUT
Source

src/list.lisp (file)

Method: dump-val (V list) OUT
Source

src/list.lisp (file)

Method: dump-val (F generic-function) OUT
Source

src/fun.lisp (file)

Generic Function: emit-val ID &key IN OUT POS
Package

lila

Methods
Method: emit-val (V sum) &key IN OUT POS
Source

src/sum.lisp (file)

Method: emit-val (-- empty-list) &key IN OUT POS
Source

src/list.lisp (file)

Method: emit-val (V list) &key IN OUT POS
Source

src/list.lisp (file)

Method: emit-val (E expr) &key IN OUT POS
Source

src/expr.lisp (file)

Method: emit-val (D dot) &key IN OUT POS
Source

src/dot.lisp (file)

Method: emit-val VAL &key IN OUT POS
Source

src/val.lisp (file)

Method: emit-val (ID symbol) &key IN OUT POS
Source

src/sym.lisp (file)

Generic Function: equal-vals X Y
Package

lila

Methods
Method: equal-vals (X string) (Y string)
Source

src/str.lisp (file)

Method: equal-vals (X list) (Y list)
Source

src/list.lisp (file)

Method: equal-vals X Y
Source

src/val.lisp (file)

Generic Function: expand M IN OUT &key POS
Package

lila

Methods
Method: expand (M macro) IN OUT &key POS
Source

src/macro.lisp (file)

Generic Function: file OBJECT
Package

lila

Methods
Method: file (POS pos)

automatically generated reader method

Source

src/pos.lisp (file)

Generic Function: get-type --
Package

lila

Methods
Method: get-type (-- string-stream)
Source

src/libs/io.lisp (file)

Method: get-type (-- stream)
Source

src/libs/io.lisp (file)

Method: get-type (-- sum)
Source

src/sum.lisp (file)

Method: get-type (-- string)
Source

src/str.lisp (file)

Method: get-type (-- empty-list)
Source

src/list.lisp (file)

Method: get-type (V list)
Source

src/list.lisp (file)

Method: get-type (-- integer)
Source

src/int.lisp (file)

Method: get-type (-- expr)
Source

src/expr.lisp (file)

Method: get-type (-- dot)
Source

src/dot.lisp (file)

Method: get-type (-- false)
Source

src/bool.lisp (file)

Method: get-type (-- true)
Source

src/bool.lisp (file)

Method: get-type (S symbol)
Source

src/sym.lisp (file)

Method: get-type (-- undef)
Source

src/undef.lisp (file)

Method: get-type (-- fun)
Source

src/fun.lisp (file)

Method: get-type (-- macro)
Source

src/macro.lisp (file)

Method: get-type (VAL lila-type)
Source

src/type.lisp (file)

Method: get-type (-- _)
Source

src/type.lisp (file)

Generic Function: id OBJECT
Package

lila

Methods
Method: id (FUN fun)

automatically generated reader method

Source

src/fun.lisp (file)

Method: id (MACRO macro)

automatically generated reader method

Source

src/macro.lisp (file)

Method: id (LILA-TYPE lila-type)

automatically generated reader method

Source

src/type.lisp (file)

Generic Function: imp OBJECT
Package

lila

Methods
Method: imp (MACRO macro)

automatically generated reader method

Source

src/macro.lisp (file)

Generic Function: left OBJECT
Package

lila

Methods
Method: left (DOT dot)

automatically generated reader method

Source

src/dot.lisp (file)

Generic Function: lila-type OBJECT
Package

lila

Methods
Method: lila-type (UNDEF undef)

automatically generated reader method

Source

src/undef.lisp (file)

Generic Function: members OBJECT
Package

lila

Methods
Method: members (SUM sum)

automatically generated reader method

Source

src/sum.lisp (file)

Generic Function: msg CONDITION
Package

lila

Methods
Method: msg (CONDITION esys)
Source

src/error.lisp (file)

Generic Function: nargs OBJECT
Package

lila

Methods
Method: nargs (FUN fun)

automatically generated reader method

Source

src/fun.lisp (file)

Generic Function: opt-type OBJECT
Package

lila

Methods
Method: opt-type (LILA-TYPE lila-type)

automatically generated reader method

Source

src/type.lisp (file)

Generic Function: opt? OBJECT
Package

lila

Methods
Method: opt? (LILA-TYPE lila-type)

automatically generated reader method

Source

src/type.lisp (file)

Generic Function: pos CONDITION
Package

lila

Methods
Method: pos (CONDITION esys)
Source

src/error.lisp (file)

Generic Function: print-val V OUT
Package

lila

Methods
Method: print-val V OUT
Source

src/io.lisp (file)

Generic Function: right OBJECT
Package

lila

Methods
Method: right (DOT dot)

automatically generated reader method

Source

src/dot.lisp (file)

Generic Function: row OBJECT
Generic Function: (setf row) NEW-VALUE OBJECT
Package

lila

Methods
Method: row (POS pos)

automatically generated reader method

Source

src/pos.lisp (file)

Method: (setf row) NEW-VALUE (POS pos)

automatically generated writer method

Source

src/pos.lisp (file)

Generic Function: to-bool --
Package

lila

Methods
Method: to-bool (-- empty-list)
Source

src/list.lisp (file)

Method: to-bool (V integer)
Source

src/int.lisp (file)

Method: to-bool (-- undef)
Source

src/dot.lisp (file)

Method: to-bool (-- false)
Source

src/bool.lisp (file)

Method: to-bool --
Source

src/bool.lisp (file)

Generic Function: undef? --
Package

lila

Methods
Method: undef? (-- undef)
Source

src/undef.lisp (file)

Method: undef? --
Source

src/undef.lisp (file)

Generic Function: vals OBJECT
Package

lila

Methods
Method: vals (EXPR expr)

automatically generated reader method

Source

src/expr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Conditions

Condition: esys ()
Package

lila

Source

src/error.lisp (file)

Direct superclasses

error (condition)

Direct methods
  • print-object (method)
  • msg (method)
  • pos (method)
Direct slots
Slot: pos
Initargs

:pos

Readers

pos (generic function)

Slot: msg
Initargs

:msg

Readers

msg (generic function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.7 Classes

Class: _ ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • print-object (method)
  • get-type (method)
Class: any-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses
Direct subclasses
Class: any?-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: bool ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: bool-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses
Direct subclasses
Class: bool?-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: dot ()
Package

lila

Source

src/dot.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: left
Initargs

:left

Readers

left (generic function)

Slot: right
Initargs

:right

Readers

right (generic function)

Class: dot-type ()
Package

lila

Source

src/dot.lisp (file)

Direct superclasses
Class: dot?-type ()
Package

lila

Source

src/dot.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: empty-list ()
Package

lila

Source

src/list.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Class: expr ()
Package

lila

Source

src/expr.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: vals
Initargs

:vals

Readers

vals (generic function)

Class: expr-type ()
Package

lila

Source

src/expr.lisp (file)

Direct superclasses
Class: expr?-type ()
Package

lila

Source

src/expr.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: false ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

bool (class)

Direct methods
Class: false-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses
Class: false?-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: fun ()
Package

lila

Source

src/fun.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id (generic function)

Slot: nargs
Initargs

:nargs

Readers

nargs (generic function)

Slot: imp
Initargs

:imp

Class: fun-type ()
Package

lila

Source

src/fun.lisp (file)

Direct superclasses
Class: fun?-type ()
Package

lila

Source

src/fun.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: int-type ()
Package

lila

Source

src/int.lisp (file)

Direct superclasses
Class: int?-type ()
Package

lila

Source

src/int.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: io-type ()
Package

lila

Source

src/libs/io.lisp (file)

Direct superclasses
Direct subclasses

str-io-type (class)

Class: io?-type ()
Package

lila

Source

src/libs/io.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: lila-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • get-type (method)
  • print-object (method)
  • initialize-instance (method)
  • opt-type (method)
  • opt? (method)
  • id (method)
Direct slots
Slot: id
Initargs

:id

Readers

id (generic function)

Slot: opt?
Initargs

:opt?

Readers

opt? (generic function)

Slot: opt-type
Readers

opt-type (generic function)

Class: list-type ()
Package

lila

Source

src/list.lisp (file)

Direct superclasses
Class: list?-type ()
Package

lila

Source

src/list.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: macro ()
Package

lila

Source

src/macro.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id (generic function)

Slot: nargs
Initargs

:nargs

Slot: imp
Initargs

:imp

Readers

imp (generic function)

Class: macro-type ()
Package

lila

Source

src/macro.lisp (file)

Direct superclasses
Class: macro?-type ()
Package

lila

Source

src/macro.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: meta-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses
Class: meta?-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: none-type ()
Package

lila

Source

src/type.lisp (file)

Direct superclasses
Class: num-type ()
Package

lila

Source

src/int.lisp (file)

Direct superclasses
Direct subclasses

int-type (class)

Class: num?-type ()
Package

lila

Source

src/int.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: pair-type ()
Package

lila

Source

src/list.lisp (file)

Direct superclasses
Direct subclasses

list-type (class)

Class: pair?-type ()
Package

lila

Source

src/list.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: pos ()
Package

lila

Source

src/pos.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
  • print-object (method)
  • col (method)
  • col (method)
  • row (method)
  • row (method)
  • file (method)
Direct slots
Slot: file
Initargs

:file

Readers

file (generic function)

Slot: row
Initargs

:row

Initform

1

Readers

row (generic function)

Writers

(setf row) (generic function)

Slot: col
Initargs

:col

Initform

0

Readers

col (generic function)

Writers

(setf col) (generic function)

Class: str-io-type ()
Package

lila

Source

src/libs/io.lisp (file)

Direct superclasses
Class: str-type ()
Package

lila

Source

src/str.lisp (file)

Direct superclasses
Class: str?-type ()
Package

lila

Source

src/str.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: strio?-type ()
Package

lila

Source

src/libs/io.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: sum ()
Package

lila

Source

src/sum.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: members
Initargs

:members

Readers

members (generic function)

Class: sum-type ()
Package

lila

Source

src/sum.lisp (file)

Direct superclasses
Class: sum?-type ()
Package

lila

Source

src/sum.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: sym-type ()
Package

lila

Source

src/sym.lisp (file)

Direct superclasses
Class: sym?-type ()
Package

lila

Source

src/sym.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: true ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

bool (class)

Direct methods
  • print-object (method)
  • get-type (method)
Class: true-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses
Class: true?-type ()
Package

lila

Source

src/bool.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses
Class: undef ()
Package

lila

Source

src/undef.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: lila-type
Initargs

:lila-type

Initform

lila::any-type

Readers

lila-type (generic function)

Class: undef-type ()
Package

lila

Source

src/undef.lisp (file)

Direct superclasses
Class: undef?-type ()
Package

lila

Source

src/undef.lisp (file)

Direct superclasses

lila-type (class)

Direct subclasses

Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L  
Index Entry  Section

F
File, Lisp, lila.asd: The lila․asd file
File, Lisp, lila/src/arg.lisp: The lila/src/arg․lisp file
File, Lisp, lila/src/bool.lisp: The lila/src/bool․lisp file
File, Lisp, lila/src/compile.lisp: The lila/src/compile․lisp file
File, Lisp, lila/src/dot.lisp: The lila/src/dot․lisp file
File, Lisp, lila/src/env.lisp: The lila/src/env․lisp file
File, Lisp, lila/src/error.lisp: The lila/src/error․lisp file
File, Lisp, lila/src/expr.lisp: The lila/src/expr․lisp file
File, Lisp, lila/src/fun.lisp: The lila/src/fun․lisp file
File, Lisp, lila/src/id.lisp: The lila/src/id․lisp file
File, Lisp, lila/src/int.lisp: The lila/src/int․lisp file
File, Lisp, lila/src/io.lisp: The lila/src/io․lisp file
File, Lisp, lila/src/libs/abc.lisp: The lila/src/libs/abc․lisp file
File, Lisp, lila/src/libs/io.lisp: The lila/src/libs/io․lisp file
File, Lisp, lila/src/libs/math.lisp: The lila/src/libs/math․lisp file
File, Lisp, lila/src/lila.lisp: The lila/src/lila․lisp file
File, Lisp, lila/src/list.lisp: The lila/src/list․lisp file
File, Lisp, lila/src/macro.lisp: The lila/src/macro․lisp file
File, Lisp, lila/src/plugin.lisp: The lila/src/plugin․lisp file
File, Lisp, lila/src/pos.lisp: The lila/src/pos․lisp file
File, Lisp, lila/src/read.lisp: The lila/src/read․lisp file
File, Lisp, lila/src/repl.lisp: The lila/src/repl․lisp file
File, Lisp, lila/src/str.lisp: The lila/src/str․lisp file
File, Lisp, lila/src/sum.lisp: The lila/src/sum․lisp file
File, Lisp, lila/src/sym.lisp: The lila/src/sym․lisp file
File, Lisp, lila/src/type.lisp: The lila/src/type․lisp file
File, Lisp, lila/src/undef.lisp: The lila/src/undef․lisp file
File, Lisp, lila/src/util.lisp: The lila/src/util․lisp file
File, Lisp, lila/src/val.lisp: The lila/src/val․lisp file

L
lila.asd: The lila․asd file
lila/src/arg.lisp: The lila/src/arg․lisp file
lila/src/bool.lisp: The lila/src/bool․lisp file
lila/src/compile.lisp: The lila/src/compile․lisp file
lila/src/dot.lisp: The lila/src/dot․lisp file
lila/src/env.lisp: The lila/src/env․lisp file
lila/src/error.lisp: The lila/src/error․lisp file
lila/src/expr.lisp: The lila/src/expr․lisp file
lila/src/fun.lisp: The lila/src/fun․lisp file
lila/src/id.lisp: The lila/src/id․lisp file
lila/src/int.lisp: The lila/src/int․lisp file
lila/src/io.lisp: The lila/src/io․lisp file
lila/src/libs/abc.lisp: The lila/src/libs/abc․lisp file
lila/src/libs/io.lisp: The lila/src/libs/io․lisp file
lila/src/libs/math.lisp: The lila/src/libs/math․lisp file
lila/src/lila.lisp: The lila/src/lila․lisp file
lila/src/list.lisp: The lila/src/list․lisp file
lila/src/macro.lisp: The lila/src/macro․lisp file
lila/src/plugin.lisp: The lila/src/plugin․lisp file
lila/src/pos.lisp: The lila/src/pos․lisp file
lila/src/read.lisp: The lila/src/read․lisp file
lila/src/repl.lisp: The lila/src/repl․lisp file
lila/src/str.lisp: The lila/src/str․lisp file
lila/src/sum.lisp: The lila/src/sum․lisp file
lila/src/sym.lisp: The lila/src/sym․lisp file
lila/src/type.lisp: The lila/src/type․lisp file
lila/src/undef.lisp: The lila/src/undef․lisp file
lila/src/util.lisp: The lila/src/util․lisp file
lila/src/val.lisp: The lila/src/val․lisp file
Lisp File, lila.asd: The lila․asd file
Lisp File, lila/src/arg.lisp: The lila/src/arg․lisp file
Lisp File, lila/src/bool.lisp: The lila/src/bool․lisp file
Lisp File, lila/src/compile.lisp: The lila/src/compile․lisp file
Lisp File, lila/src/dot.lisp: The lila/src/dot․lisp file
Lisp File, lila/src/env.lisp: The lila/src/env․lisp file
Lisp File, lila/src/error.lisp: The lila/src/error․lisp file
Lisp File, lila/src/expr.lisp: The lila/src/expr․lisp file
Lisp File, lila/src/fun.lisp: The lila/src/fun․lisp file
Lisp File, lila/src/id.lisp: The lila/src/id․lisp file
Lisp File, lila/src/int.lisp: The lila/src/int․lisp file
Lisp File, lila/src/io.lisp: The lila/src/io․lisp file
Lisp File, lila/src/libs/abc.lisp: The lila/src/libs/abc․lisp file
Lisp File, lila/src/libs/io.lisp: The lila/src/libs/io․lisp file
Lisp File, lila/src/libs/math.lisp: The lila/src/libs/math․lisp file
Lisp File, lila/src/lila.lisp: The lila/src/lila․lisp file
Lisp File, lila/src/list.lisp: The lila/src/list․lisp file
Lisp File, lila/src/macro.lisp: The lila/src/macro․lisp file
Lisp File, lila/src/plugin.lisp: The lila/src/plugin․lisp file
Lisp File, lila/src/pos.lisp: The lila/src/pos․lisp file
Lisp File, lila/src/read.lisp: The lila/src/read․lisp file
Lisp File, lila/src/repl.lisp: The lila/src/repl․lisp file
Lisp File, lila/src/str.lisp: The lila/src/str․lisp file
Lisp File, lila/src/sum.lisp: The lila/src/sum․lisp file
Lisp File, lila/src/sym.lisp: The lila/src/sym․lisp file
Lisp File, lila/src/type.lisp: The lila/src/type․lisp file
Lisp File, lila/src/undef.lisp: The lila/src/undef․lisp file
Lisp File, lila/src/util.lisp: The lila/src/util․lisp file
Lisp File, lila/src/val.lisp: The lila/src/val․lisp file

Jump to:   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W  
Index Entry  Section

(
(setf col): Internal generic functions
(setf col): Internal generic functions
(setf row): Internal generic functions
(setf row): Internal generic functions

C
call: Internal generic functions
call: Internal generic functions
caps!: Internal functions
char-digit: Internal functions
clock: Internal macros
clone-env: Internal functions
clone-pos: Internal functions
col: Internal generic functions
col: Internal generic functions
compare-vals: Internal generic functions
compare-vals: Internal generic functions
compare-vals: Internal generic functions

D
define-type: Internal macros
derive-class: Internal macros
do-env: Internal macros
dohash: Internal macros
dump-val: Internal generic functions
dump-val: Internal generic functions
dump-val: Internal generic functions
dump-val: Internal generic functions
dump-val: Internal generic functions
dump-val: Internal generic functions
dump-val: Internal generic functions

E
emit-body: Internal functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-val: Internal generic functions
emit-vals: Internal functions
equal-vals: Internal generic functions
equal-vals: Internal generic functions
equal-vals: Internal generic functions
equal-vals: Internal generic functions
esys: Internal functions
expand: Internal generic functions
expand: Internal generic functions

F
file: Internal generic functions
file: Internal generic functions
find-function: Internal functions
Function, caps!: Internal functions
Function, char-digit: Internal functions
Function, clone-env: Internal functions
Function, clone-pos: Internal functions
Function, emit-body: Internal functions
Function, emit-vals: Internal functions
Function, esys: Internal functions
Function, find-function: Internal functions
Function, get-arg-id: Internal functions
Function, get-arg-type: Internal functions
Function, get-form: Internal functions
Function, get-type-id: Internal functions
Function, get-val: Internal functions
Function, init-abc: Internal functions
Function, init-io: Internal functions
Function, init-io-vars: Internal functions
Function, init-math: Internal functions
Function, is-a: Internal functions
Function, let-id: Internal functions
Function, let-type: Internal functions
Function, let-val: Internal functions
Function, lila-compile: Internal functions
Function, lila-load: Internal functions
Function, link: Internal functions
Function, lisp-id: Internal functions
Function, make-bool: Internal functions
Function, make-dot: Internal functions
Function, make-env: Internal functions
Function, make-expr: Internal functions
Function, make-id: Internal functions
Function, make-lila-list: Internal functions
Function, make-sum: Internal functions
Function, make-undef: Internal functions
Function, new-pos: Internal functions
Function, pair?: Internal functions
Function, read-expr: Internal functions
Function, read-id: Internal functions
Function, read-list: Internal functions
Function, read-num: Internal functions
Function, read-sum: Internal functions
Function, read-val: Internal functions
Function, read-vals: Internal functions
Function, repl: Internal functions
Function, separator?: Internal functions
Function, skip-whitespace: Internal functions
Function, split: Internal functions
Function, symf: Internal functions
Function, to-list: Internal functions
Function, whitespace?: Internal functions

G
Generic Function, (setf col): Internal generic functions
Generic Function, (setf row): Internal generic functions
Generic Function, call: Internal generic functions
Generic Function, col: Internal generic functions
Generic Function, compare-vals: Internal generic functions
Generic Function, dump-val: Internal generic functions
Generic Function, emit-val: Internal generic functions
Generic Function, equal-vals: Internal generic functions
Generic Function, expand: Internal generic functions
Generic Function, file: Internal generic functions
Generic Function, get-type: Internal generic functions
Generic Function, id: Internal generic functions
Generic Function, imp: Internal generic functions
Generic Function, left: Internal generic functions
Generic Function, lila-type: Internal generic functions
Generic Function, members: Internal generic functions
Generic Function, msg: Internal generic functions
Generic Function, nargs: Internal generic functions
Generic Function, opt-type: Internal generic functions
Generic Function, opt?: Internal generic functions
Generic Function, pos: Internal generic functions
Generic Function, print-val: Internal generic functions
Generic Function, right: Internal generic functions
Generic Function, row: Internal generic functions
Generic Function, to-bool: Internal generic functions
Generic Function, undef?: Internal generic functions
Generic Function, vals: Internal generic functions
get-arg-id: Internal functions
get-arg-type: Internal functions
get-form: Internal functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type: Internal generic functions
get-type-id: Internal functions
get-val: Internal functions

I
id: Internal generic functions
id: Internal generic functions
id: Internal generic functions
id: Internal generic functions
imp: Internal generic functions
imp: Internal generic functions
init-abc: Internal functions
init-io: Internal functions
init-io-vars: Internal functions
init-math: Internal functions
is-a: Internal functions

L
left: Internal generic functions
left: Internal generic functions
let-fun: Internal macros
let-id: Internal functions
let-macro: Internal macros
let-type: Internal functions
let-val: Internal functions
lila-compile: Internal functions
lila-load: Internal functions
lila-type: Internal generic functions
lila-type: Internal generic functions
link: Internal functions
lisp-id: Internal functions

M
Macro, clock: Internal macros
Macro, define-type: Internal macros
Macro, derive-class: Internal macros
Macro, do-env: Internal macros
Macro, dohash: Internal macros
Macro, let-fun: Internal macros
Macro, let-macro: Internal macros
Macro, make-sum-type: Internal macros
Macro, with-env: Internal macros
Macro, with-lila: Internal macros
make-bool: Internal functions
make-dot: Internal functions
make-env: Internal functions
make-expr: Internal functions
make-id: Internal functions
make-lila-list: Internal functions
make-sum: Internal functions
make-sum-type: Internal macros
make-undef: Internal functions
members: Internal generic functions
members: Internal generic functions
Method, (setf col): Internal generic functions
Method, (setf row): Internal generic functions
Method, call: Internal generic functions
Method, col: Internal generic functions
Method, compare-vals: Internal generic functions
Method, compare-vals: Internal generic functions
Method, dump-val: Internal generic functions
Method, dump-val: Internal generic functions
Method, dump-val: Internal generic functions
Method, dump-val: Internal generic functions
Method, dump-val: Internal generic functions
Method, dump-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, emit-val: Internal generic functions
Method, equal-vals: Internal generic functions
Method, equal-vals: Internal generic functions
Method, equal-vals: Internal generic functions
Method, expand: Internal generic functions
Method, file: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, get-type: Internal generic functions
Method, id: Internal generic functions
Method, id: Internal generic functions
Method, id: Internal generic functions
Method, imp: Internal generic functions
Method, left: Internal generic functions
Method, lila-type: Internal generic functions
Method, members: Internal generic functions
Method, msg: Internal generic functions
Method, nargs: Internal generic functions
Method, opt-type: Internal generic functions
Method, opt?: Internal generic functions
Method, pos: Internal generic functions
Method, print-val: Internal generic functions
Method, right: Internal generic functions
Method, row: Internal generic functions
Method, to-bool: Internal generic functions
Method, to-bool: Internal generic functions
Method, to-bool: Internal generic functions
Method, to-bool: Internal generic functions
Method, to-bool: Internal generic functions
Method, undef?: Internal generic functions
Method, undef?: Internal generic functions
Method, vals: Internal generic functions
msg: Internal generic functions
msg: Internal generic functions

N
nargs: Internal generic functions
nargs: Internal generic functions
new-pos: Internal functions

O
opt-type: Internal generic functions
opt-type: Internal generic functions
opt?: Internal generic functions
opt?: Internal generic functions

P
pair?: Internal functions
pos: Internal generic functions
pos: Internal generic functions
print-val: Internal generic functions
print-val: Internal generic functions

R
read-expr: Internal functions
read-id: Internal functions
read-list: Internal functions
read-num: Internal functions
read-sum: Internal functions
read-val: Internal functions
read-vals: Internal functions
repl: Internal functions
right: Internal generic functions
right: Internal generic functions
row: Internal generic functions
row: Internal generic functions

S
separator?: Internal functions
skip-whitespace: Internal functions
split: Internal functions
symf: Internal functions

T
to-bool: Internal generic functions
to-bool: Internal generic functions
to-bool: Internal generic functions
to-bool: Internal generic functions
to-bool: Internal generic functions
to-bool: Internal generic functions
to-list: Internal functions

U
undef?: Internal generic functions
undef?: Internal generic functions
undef?: Internal generic functions

V
vals: Internal generic functions
vals: Internal generic functions

W
whitespace?: Internal functions
with-env: Internal macros
with-lila: Internal macros

Jump to:   (  
C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   _  
A   B   C   D   E   F   I   L   M   N   O   P   R   S   T   U   V  
Index Entry  Section

*
*args*: Internal symbol macros
*debug*: Internal special variables
*empty-list*: Internal special variables
*env*: Internal special variables
*let-fun-id*: Internal special variables
*missing*: Internal special variables
*pos*: Internal special variables
*speed*: Internal special variables
*stdin*: Internal symbol macros
*stdout*: Internal symbol macros
*this-fun*: Internal special variables
*val-pos*: Internal special variables

_
_: Internal special variables

A
any-type: Internal special variables

B
bool-type: Internal special variables

C
col: Internal classes

D
dot-type: Internal special variables

E
expr-type: Internal special variables

F
false: Internal special variables
false-type: Internal special variables
file: Internal classes
fun-type: Internal special variables

I
id: Internal classes
id: Internal classes
id: Internal classes
imp: Internal classes
imp: Internal classes
int-type: Internal special variables
io-type: Internal special variables

L
left: Internal classes
lila-type: Internal classes
lila-version: Exported symbol macros
list-type: Internal special variables

M
macro-type: Internal special variables
members: Internal classes
meta-type: Internal special variables
msg: Internal conditions

N
nargs: Internal classes
nargs: Internal classes
none-type: Internal special variables
num-type: Internal special variables

O
opt-type: Internal classes
opt?: Internal classes

P
pair-type: Internal special variables
pos: Internal conditions

R
right: Internal classes
row: Internal classes

S
Slot, col: Internal classes
Slot, file: Internal classes
Slot, id: Internal classes
Slot, id: Internal classes
Slot, id: Internal classes
Slot, imp: Internal classes
Slot, imp: Internal classes
Slot, left: Internal classes
Slot, lila-type: Internal classes
Slot, members: Internal classes
Slot, msg: Internal conditions
Slot, nargs: Internal classes
Slot, nargs: Internal classes
Slot, opt-type: Internal classes
Slot, opt?: Internal classes
Slot, pos: Internal conditions
Slot, right: Internal classes
Slot, row: Internal classes
Slot, vals: Internal classes
Special Variable, *debug*: Internal special variables
Special Variable, *empty-list*: Internal special variables
Special Variable, *env*: Internal special variables
Special Variable, *let-fun-id*: Internal special variables
Special Variable, *missing*: Internal special variables
Special Variable, *pos*: Internal special variables
Special Variable, *speed*: Internal special variables
Special Variable, *this-fun*: Internal special variables
Special Variable, *val-pos*: Internal special variables
Special Variable, any-type: Internal special variables
Special Variable, bool-type: Internal special variables
Special Variable, dot-type: Internal special variables
Special Variable, expr-type: Internal special variables
Special Variable, false: Internal special variables
Special Variable, false-type: Internal special variables
Special Variable, fun-type: Internal special variables
Special Variable, int-type: Internal special variables
Special Variable, io-type: Internal special variables
Special Variable, list-type: Internal special variables
Special Variable, macro-type: Internal special variables
Special Variable, meta-type: Internal special variables
Special Variable, none-type: Internal special variables
Special Variable, num-type: Internal special variables
Special Variable, pair-type: Internal special variables
Special Variable, str-io-type: Internal special variables
Special Variable, str-type: Internal special variables
Special Variable, sum-type: Internal special variables
Special Variable, sym-type: Internal special variables
Special Variable, true: Internal special variables
Special Variable, true-type: Internal special variables
Special Variable, undef-type: Internal special variables
Special Variable, _: Internal special variables
str-io-type: Internal special variables
str-type: Internal special variables
sum-type: Internal special variables
sym-type: Internal special variables
Symbol Macro, *args*: Internal symbol macros
Symbol Macro, *stdin*: Internal symbol macros
Symbol Macro, *stdout*: Internal symbol macros
Symbol Macro, lila-version: Exported symbol macros

T
true: Internal special variables
true-type: Internal special variables

U
undef-type: Internal special variables

V
vals: Internal classes

Jump to:   *   _  
A   B   C   D   E   F   I   L   M   N   O   P   R   S   T   U   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   _  
A   B   C   D   E   F   I   L   M   N   P   S   T   U  
Index Entry  Section

_
_: Internal classes

A
any-type: Internal classes
any?-type: Internal classes

B
bool: Internal classes
bool-type: Internal classes
bool?-type: Internal classes

C
Class, any-type: Internal classes
Class, any?-type: Internal classes
Class, bool: Internal classes
Class, bool-type: Internal classes
Class, bool?-type: Internal classes
Class, dot: Internal classes
Class, dot-type: Internal classes
Class, dot?-type: Internal classes
Class, empty-list: Internal classes
Class, expr: Internal classes
Class, expr-type: Internal classes
Class, expr?-type: Internal classes
Class, false: Internal classes
Class, false-type: Internal classes
Class, false?-type: Internal classes
Class, fun: Internal classes
Class, fun-type: Internal classes
Class, fun?-type: Internal classes
Class, int-type: Internal classes
Class, int?-type: Internal classes
Class, io-type: Internal classes
Class, io?-type: Internal classes
Class, lila-type: Internal classes
Class, list-type: Internal classes
Class, list?-type: Internal classes
Class, macro: Internal classes
Class, macro-type: Internal classes
Class, macro?-type: Internal classes
Class, meta-type: Internal classes
Class, meta?-type: Internal classes
Class, none-type: Internal classes
Class, num-type: Internal classes
Class, num?-type: Internal classes
Class, pair-type: Internal classes
Class, pair?-type: Internal classes
Class, pos: Internal classes
Class, str-io-type: Internal classes
Class, str-type: Internal classes
Class, str?-type: Internal classes
Class, strio?-type: Internal classes
Class, sum: Internal classes
Class, sum-type: Internal classes
Class, sum?-type: Internal classes
Class, sym-type: Internal classes
Class, sym?-type: Internal classes
Class, true: Internal classes
Class, true-type: Internal classes
Class, true?-type: Internal classes
Class, undef: Internal classes
Class, undef-type: Internal classes
Class, undef?-type: Internal classes
Class, _: Internal classes
Condition, esys: Internal conditions

D
dot: Internal classes
dot-type: Internal classes
dot?-type: Internal classes

E
empty-list: Internal classes
esys: Internal conditions
expr: Internal classes
expr-type: Internal classes
expr?-type: Internal classes

F
false: Internal classes
false-type: Internal classes
false?-type: Internal classes
fun: Internal classes
fun-type: Internal classes
fun?-type: Internal classes

I
int-type: Internal classes
int?-type: Internal classes
io-type: Internal classes
io?-type: Internal classes

L
lila: The lila system
lila: The lila package
lila-type: Internal classes
list-type: Internal classes
list?-type: Internal classes

M
macro: Internal classes
macro-type: Internal classes
macro?-type: Internal classes
meta-type: Internal classes
meta?-type: Internal classes

N
none-type: Internal classes
num-type: Internal classes
num?-type: Internal classes

P
Package, lila: The lila package
pair-type: Internal classes
pair?-type: Internal classes
pos: Internal classes

S
str-io-type: Internal classes
str-type: Internal classes
str?-type: Internal classes
strio?-type: Internal classes
sum: Internal classes
sum-type: Internal classes
sum?-type: Internal classes
sym-type: Internal classes
sym?-type: Internal classes
System, lila: The lila system

T
true: Internal classes
true-type: Internal classes
true?-type: Internal classes

U
undef: Internal classes
undef-type: Internal classes
undef?-type: Internal classes

Jump to:   _  
A   B   C   D   E   F   I   L   M   N   P   S   T   U