The lila Reference Manual

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

The lila Reference Manual

This is the lila Reference Manual, version 28, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Jun 15 04:56:52 2022 GMT+0.

Table of Contents


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.


2 Systems

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


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

2.1 lila

a cleaner language based on Common Lisp

Maintainer

codr7

Author

codr7

License

MIT

Version

28

Source

lila.asd.

Child Components

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   [Contents][Index]

3.1.1 lila/lila.asd

Source

lila.asd.

Parent Component

lila (system).

ASDF Systems

lila.


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

3.1.2 lila/src/lila.lisp

Source

lila.asd.

Parent Component

lila (system).

Packages

lila.

Public Interface

lila-version (symbol macro).


3.1.3 lila/src/util.lisp

Dependency

src/lila.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.4 lila/src/pos.lisp

Dependency

src/util.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

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

3.1.5 lila/src/error.lisp

Dependency

src/pos.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals
  • esys (function).
  • esys (condition).
  • msg (reader method).
  • pos (reader method).

3.1.6 lila/src/id.lisp

Dependency

src/error.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.7 lila/src/type.lisp

Dependency

src/id.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface
Internals

3.1.8 lila/src/arg.lisp

Dependency

src/type.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.9 lila/src/macro.lisp

Dependency

src/arg.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.10 lila/src/fun.lisp

Dependency

src/macro.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

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

3.1.11 lila/src/undef.lisp

Dependency

src/fun.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.12 lila/src/sym.lisp

Dependency

src/undef.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.13 lila/src/env.lisp

Dependency

src/sym.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.14 lila/src/plugin.lisp

Dependency

src/env.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

link (function).


3.1.15 lila/src/val.lisp

Dependency

src/plugin.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.16 lila/src/bool.lisp

Dependency

src/val.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface
Internals

3.1.17 lila/src/dot.lisp

Dependency

src/bool.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

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

3.1.18 lila/src/expr.lisp

Dependency

src/dot.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Public Interface

print-object (method).

Internals

3.1.19 lila/src/int.lisp

Dependency

src/expr.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.20 lila/src/list.lisp

Dependency

src/int.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.21 lila/src/str.lisp

Dependency

src/list.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.22 lila/src/sum.lisp

Dependency

src/str.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.23 lila/src/read.lisp

Dependency

src/sum.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.24 lila/src/compile.lisp

Dependency

src/read.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.25 lila/src/io.lisp

Dependency

src/compile.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.26 lila/src/repl.lisp

Dependency

src/io.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

repl (function).


3.1.27 lila/src/libs/abc.lisp

Dependency

src/repl.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

3.1.28 lila/src/libs/io.lisp

Dependency

src/libs/abc.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

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

3.1.29 lila/src/libs/math.lisp

Dependency

src/libs/io.lisp (file).

Source

lila.asd.

Parent Component

lila (system).

Internals

init-math (function).


4 Packages

Packages are listed by definition order.


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

4.1 lila

Source

src/lila.lisp.

Use List

common-lisp.

Public Interface

lila-version (symbol macro).

Internals

5 Definitions

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


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

5.1 Public Interface


5.1.1 Symbol macros

Symbol Macro: lila-version
Package

lila.

Source

src/lila.lisp.


5.1.2 Standalone methods

Method: initialize-instance :after ((obj lila-type) &key)
Source

src/type.lisp.

Method: print-object ((m macro) out)
Source

src/macro.lisp.

Method: print-object ((e esys) out)
Source

src/error.lisp.

Method: print-object ((v lila-type) out)
Source

src/type.lisp.

Method: print-object ((e expr) out)
Source

src/expr.lisp.

Method: print-object ((p pos) out)
Source

src/pos.lisp.

Method: print-object ((f fun) out)
Source

src/fun.lisp.

Method: print-object ((-- _) out)
Source

src/type.lisp.

Method: print-object ((-- true) out)
Source

src/bool.lisp.

Method: print-object ((-- false) out)
Source

src/bool.lisp.

Method: print-object ((d dot) out)
Source

src/dot.lisp.


5.2 Internals


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

5.2.1 Special variables

Special Variable: *debug*
Package

lila.

Source

src/compile.lisp.

Special Variable: *empty-list*
Package

lila.

Source

src/list.lisp.

Special Variable: *env*
Package

lila.

Source

src/env.lisp.

Special Variable: *let-fun-id*
Package

lila.

Source

src/libs/abc.lisp.

Special Variable: *missing*
Package

lila.

Source

src/util.lisp.

Special Variable: *pos*
Package

lila.

Source

src/pos.lisp.

Special Variable: *speed*
Package

lila.

Source

src/compile.lisp.

Special Variable: *this-fun*
Package

lila.

Source

src/fun.lisp.

Special Variable: *val-pos*
Package

lila.

Source

src/read.lisp.

Special Variable: _
Package

lila.

Source

src/type.lisp.

Special Variable: any-type
Package

lila.

Source

src/type.lisp.

Special Variable: bool-type
Package

lila.

Source

src/bool.lisp.

Special Variable: dot-type
Package

lila.

Source

src/dot.lisp.

Special Variable: expr-type
Package

lila.

Source

src/expr.lisp.

Special Variable: false
Package

lila.

Source

src/bool.lisp.

Special Variable: false-type
Package

lila.

Source

src/bool.lisp.

Special Variable: fun-type
Package

lila.

Source

src/fun.lisp.

Special Variable: int-type
Package

lila.

Source

src/int.lisp.

Special Variable: io-type
Package

lila.

Source

src/libs/io.lisp.

Special Variable: list-type
Package

lila.

Source

src/list.lisp.

Special Variable: macro-type
Package

lila.

Source

src/macro.lisp.

Special Variable: meta-type
Package

lila.

Source

src/type.lisp.

Special Variable: none-type
Package

lila.

Source

src/type.lisp.

Special Variable: num-type
Package

lila.

Source

src/int.lisp.

Special Variable: pair-type
Package

lila.

Source

src/list.lisp.

Special Variable: str-io-type
Package

lila.

Source

src/libs/io.lisp.

Special Variable: str-type
Package

lila.

Source

src/str.lisp.

Special Variable: sum-type
Package

lila.

Source

src/sum.lisp.

Special Variable: sym-type
Package

lila.

Source

src/sym.lisp.

Special Variable: true
Package

lila.

Source

src/bool.lisp.

Special Variable: true-type
Package

lila.

Source

src/bool.lisp.

Special Variable: undef-type
Package

lila.

Source

src/undef.lisp.


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

5.2.2 Symbol macros

Symbol Macro: *args*
Package

lila.

Source

src/io.lisp.

Symbol Macro: *stdin*
Package

lila.

Source

src/io.lisp.

Symbol Macro: *stdout*
Package

lila.

Source

src/io.lisp.


5.2.3 Macros

Macro: clock (reps &body body)
Package

lila.

Source

src/util.lisp.

Macro: define-type (id (&rest parents))
Package

lila.

Source

src/type.lisp.

Macro: derive-class (child parent)
Package

lila.

Source

src/util.lisp.

Macro: do-env ((k v) &body body)
Package

lila.

Source

src/env.lisp.

Macro: dohash ((key val tbl) &body body)
Package

lila.

Source

src/util.lisp.

Macro: let-fun (id (&rest args) &body body)
Package

lila.

Source

src/fun.lisp.

Macro: let-macro (id (&rest args) &body body)
Package

lila.

Source

src/macro.lisp.

Macro: make-sum-type (&rest members)
Package

lila.

Source

src/sum.lisp.

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

lila.

Source

src/env.lisp.

Macro: with-lila (&body body)
Package

lila.

Source

src/libs/abc.lisp.


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

5.2.4 Ordinary functions

Function: caps! (s)
Package

lila.

Source

src/util.lisp.

Function: char-digit (c)
Package

lila.

Source

src/util.lisp.

Function: clone-env ()
Package

lila.

Source

src/env.lisp.

Function: clone-pos (&optional pos)
Package

lila.

Source

src/pos.lisp.

Function: emit-body (in &key out reverse?)
Package

lila.

Source

src/val.lisp.

Function: emit-vals (in &key out reverse?)
Package

lila.

Source

src/val.lisp.

Function: esys (pos spec &rest args)
Package

lila.

Source

src/error.lisp.

Function: find-function (id &optional pkg)
Package

lila.

Source

src/util.lisp.

Function: get-arg-id (a)
Package

lila.

Source

src/arg.lisp.

Function: get-arg-type (a)
Package

lila.

Source

src/arg.lisp.

Function: get-form (in)
Package

lila.

Source

src/val.lisp.

Function: get-type-id (s)
Package

lila.

Source

src/id.lisp.

Function: get-val (id &key default env pos)
Package

lila.

Source

src/env.lisp.

Function: init-abc ()
Package

lila.

Source

src/libs/abc.lisp.

Function: init-io ()
Package

lila.

Source

src/libs/io.lisp.

Function: init-io-vars ()
Package

lila.

Source

src/libs/io.lisp.

Function: init-math ()
Package

lila.

Source

src/libs/math.lisp.

Function: is-a (child parent)
Package

lila.

Source

src/type.lisp.

Function: let-id (def)
Package

lila.

Source

src/id.lisp.

Function: let-type (typ)
Package

lila.

Source

src/type.lisp.

Function: let-val (id val &key force? pos)
Package

lila.

Source

src/env.lisp.

Function: lila-compile (vals)
Package

lila.

Source

src/compile.lisp.

Function: lila-load (filename)
Package

lila.

Source

src/io.lisp.

Package

lila.

Source

src/plugin.lisp.

Function: lisp-id (id)
Package

lila.

Source

src/id.lisp.

Function: make-bool (v)
Package

lila.

Source

src/bool.lisp.

Function: make-dot (left right)
Package

lila.

Source

src/dot.lisp.

Function: make-env ()
Package

lila.

Source

src/env.lisp.

Function: make-expr (&rest args)
Package

lila.

Source

src/expr.lisp.

Function: make-id (id)
Package

lila.

Source

src/id.lisp.

Function: make-lila-list (in)
Package

lila.

Source

src/list.lisp.

Function: make-sum (members)
Package

lila.

Source

src/sum.lisp.

Function: make-undef (&rest args)
Package

lila.

Source

src/undef.lisp.

Function: new-pos (&rest args)
Package

lila.

Source

src/pos.lisp.

Function: pair? (v)
Package

lila.

Source

src/util.lisp.

Function: read-expr (in)
Package

lila.

Source

src/read.lisp.

Function: read-id (in)
Package

lila.

Source

src/read.lisp.

Function: read-list (in)
Package

lila.

Source

src/read.lisp.

Function: read-num (in)
Package

lila.

Source

src/read.lisp.

Function: read-sum (in first)
Package

lila.

Source

src/read.lisp.

Function: read-val (in)
Package

lila.

Source

src/read.lisp.

Function: read-vals (in &key out)
Package

lila.

Source

src/read.lisp.

Function: repl ()
Package

lila.

Source

src/repl.lisp.

Function: separator? (c)
Package

lila.

Source

src/read.lisp.

Function: skip-whitespace (in)
Package

lila.

Source

src/read.lisp.

Function: split (in i)
Package

lila.

Source

src/util.lisp.

Function: symf (spec &rest args)
Package

lila.

Source

src/util.lisp.

Function: to-list (in)
Package

lila.

Source

src/list.lisp.

Function: whitespace? (c)
Package

lila.

Source

src/util.lisp.


Next: , Previous: , Up: Internals   [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.

Generic Reader: col (object)
Package

lila.

Methods
Reader Method: col ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

col.

Generic Writer: (setf col) (object)
Package

lila.

Methods
Writer Method: (setf col) ((pos pos))

automatically generated writer method

Source

src/pos.lisp.

Target Slot

col.

Generic Function: compare-vals (x y)
Package

lila.

Methods
Method: compare-vals ((x number) (y number))
Source

src/int.lisp.

Method: compare-vals ((x symbol) (y symbol))
Source

src/sym.lisp.

Generic Function: dump-val (f out)
Package

lila.

Methods
Method: dump-val ((v stream) out)
Source

src/libs/io.lisp.

Method: dump-val (v out)
Source

src/io.lisp.

Method: dump-val ((v string) out)
Source

src/str.lisp.

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

src/list.lisp.

Method: dump-val ((v list) out)
Source

src/list.lisp.

Method: dump-val ((f generic-function) out)
Source

src/fun.lisp.

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.

Method: emit-val ((-- empty-list) &key in out pos)
Source

src/list.lisp.

Method: emit-val ((v list) &key in out pos)
Source

src/list.lisp.

Method: emit-val ((e expr) &key in out pos)
Source

src/expr.lisp.

Method: emit-val ((d dot) &key in out pos)
Source

src/dot.lisp.

Method: emit-val (val &key in out pos)
Source

src/val.lisp.

Method: emit-val ((id symbol) &key in out pos)
Source

src/sym.lisp.

Generic Function: equal-vals (x y)
Package

lila.

Methods
Method: equal-vals ((x string) (y string))
Source

src/str.lisp.

Method: equal-vals ((x list) (y list))
Source

src/list.lisp.

Method: equal-vals (x y)
Source

src/val.lisp.

Generic Function: expand (m in out &key pos)
Package

lila.

Methods
Method: expand ((m macro) in out &key pos)
Source

src/macro.lisp.

Generic Reader: file (object)
Package

lila.

Methods
Reader Method: file ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

file.

Generic Function: get-type (--)
Package

lila.

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

src/libs/io.lisp.

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

src/libs/io.lisp.

Method: get-type ((-- sum))
Source

src/sum.lisp.

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

src/str.lisp.

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

src/list.lisp.

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

src/list.lisp.

Method: get-type ((-- integer))
Source

src/int.lisp.

Method: get-type ((-- expr))
Source

src/expr.lisp.

Method: get-type ((-- dot))
Source

src/dot.lisp.

Method: get-type ((-- false))
Source

src/bool.lisp.

Method: get-type ((-- true))
Source

src/bool.lisp.

Method: get-type ((s symbol))
Source

src/sym.lisp.

Method: get-type ((-- undef))
Source

src/undef.lisp.

Method: get-type ((-- fun))
Source

src/fun.lisp.

Method: get-type ((-- macro))
Source

src/macro.lisp.

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

src/type.lisp.

Method: get-type ((-- _))
Source

src/type.lisp.

Generic Reader: id (object)
Package

lila.

Methods
Reader Method: id ((fun fun))

automatically generated reader method

Source

src/fun.lisp.

Target Slot

id.

Reader Method: id ((macro macro))

automatically generated reader method

Source

src/macro.lisp.

Target Slot

id.

Reader Method: id ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

id.

Generic Reader: imp (object)
Package

lila.

Methods
Reader Method: imp ((macro macro))

automatically generated reader method

Source

src/macro.lisp.

Target Slot

imp.

Generic Reader: left (object)
Package

lila.

Methods
Reader Method: left ((dot dot))

automatically generated reader method

Source

src/dot.lisp.

Target Slot

left.

Generic Reader: lila-type (object)
Package

lila.

Methods
Reader Method: lila-type ((undef undef))

automatically generated reader method

Source

src/undef.lisp.

Target Slot

lila-type.

Generic Reader: members (object)
Package

lila.

Methods
Reader Method: members ((sum sum))

automatically generated reader method

Source

src/sum.lisp.

Target Slot

members.

Generic Reader: msg (condition)
Package

lila.

Methods
Reader Method: msg ((condition esys))
Source

src/error.lisp.

Target Slot

msg.

Generic Reader: nargs (object)
Package

lila.

Methods
Reader Method: nargs ((fun fun))

automatically generated reader method

Source

src/fun.lisp.

Target Slot

nargs.

Generic Reader: opt-type (object)
Package

lila.

Methods
Reader Method: opt-type ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

opt-type.

Generic Reader: opt? (object)
Package

lila.

Methods
Reader Method: opt? ((lila-type lila-type))

automatically generated reader method

Source

src/type.lisp.

Target Slot

opt?.

Generic Reader: pos (condition)
Package

lila.

Methods
Reader Method: pos ((condition esys))
Source

src/error.lisp.

Target Slot

pos.

Generic Function: print-val (v out)
Package

lila.

Methods
Method: print-val (v out)
Source

src/io.lisp.

Generic Reader: right (object)
Package

lila.

Methods
Reader Method: right ((dot dot))

automatically generated reader method

Source

src/dot.lisp.

Target Slot

right.

Generic Reader: row (object)
Package

lila.

Methods
Reader Method: row ((pos pos))

automatically generated reader method

Source

src/pos.lisp.

Target Slot

row.

Generic Writer: (setf row) (object)
Package

lila.

Methods
Writer Method: (setf row) ((pos pos))

automatically generated writer method

Source

src/pos.lisp.

Target Slot

row.

Generic Function: to-bool (--)
Package

lila.

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

src/list.lisp.

Method: to-bool ((v integer))
Source

src/int.lisp.

Method: to-bool ((-- undef))
Source

src/dot.lisp.

Method: to-bool ((-- false))
Source

src/bool.lisp.

Method: to-bool (--)
Source

src/bool.lisp.

Generic Function: undef? (--)
Package

lila.

Methods
Method: undef? ((-- undef))
Source

src/undef.lisp.

Method: undef? (--)
Source

src/undef.lisp.

Generic Reader: vals (object)
Package

lila.

Methods
Reader Method: vals ((expr expr))

automatically generated reader method

Source

src/expr.lisp.

Target Slot

vals.


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

5.2.6 Conditions

Condition: esys
Package

lila.

Source

src/error.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: pos
Initargs

:pos

Readers

pos.

Writers

This slot is read-only.

Slot: msg
Initargs

:msg

Readers

msg.

Writers

This slot is read-only.


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

5.2.7 Classes

Class: _
Package

lila.

Source

src/type.lisp.

Direct methods
Class: any-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Direct subclasses
Class: any?-type
Package

lila.

Source

src/type.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: bool
Package

lila.

Source

src/bool.lisp.

Direct subclasses
Class: bool-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Direct subclasses
Class: bool?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: dot
Package

lila.

Source

src/dot.lisp.

Direct methods
Direct slots
Slot: left
Initargs

:left

Readers

left.

Writers

This slot is read-only.

Slot: right
Initargs

:right

Readers

right.

Writers

This slot is read-only.

Class: dot-type
Package

lila.

Source

src/dot.lisp.

Direct superclasses
Class: dot?-type
Package

lila.

Source

src/dot.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: empty-list
Package

lila.

Source

src/list.lisp.

Direct methods
Class: expr
Package

lila.

Source

src/expr.lisp.

Direct methods
Direct slots
Slot: vals
Initargs

:vals

Readers

vals.

Writers

This slot is read-only.

Class: expr-type
Package

lila.

Source

src/expr.lisp.

Direct superclasses
Class: expr?-type
Package

lila.

Source

src/expr.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: false
Package

lila.

Source

src/bool.lisp.

Direct superclasses

bool.

Direct methods
Class: false-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Class: false?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: fun
Package

lila.

Source

src/fun.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: nargs
Initargs

:nargs

Readers

nargs.

Writers

This slot is read-only.

Slot: imp
Initargs

:imp

Class: fun-type
Package

lila.

Source

src/fun.lisp.

Direct superclasses
Class: fun?-type
Package

lila.

Source

src/fun.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: int-type
Package

lila.

Source

src/int.lisp.

Direct superclasses
Class: int?-type
Package

lila.

Source

src/int.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: io-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses
Direct subclasses

str-io-type.

Class: io?-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: lila-type
Package

lila.

Source

src/type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: opt?
Initargs

:opt?

Readers

opt?.

Writers

This slot is read-only.

Slot: opt-type
Readers

opt-type.

Writers

This slot is read-only.

Class: list-type
Package

lila.

Source

src/list.lisp.

Direct superclasses
Class: list?-type
Package

lila.

Source

src/list.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: macro
Package

lila.

Source

src/macro.lisp.

Direct methods
Direct slots
Slot: id
Initargs

:id

Readers

id.

Writers

This slot is read-only.

Slot: nargs
Initargs

:nargs

Slot: imp
Initargs

:imp

Readers

imp.

Writers

This slot is read-only.

Class: macro-type
Package

lila.

Source

src/macro.lisp.

Direct superclasses
Class: macro?-type
Package

lila.

Source

src/macro.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: meta-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Class: meta?-type
Package

lila.

Source

src/type.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: none-type
Package

lila.

Source

src/type.lisp.

Direct superclasses
Class: num-type
Package

lila.

Source

src/int.lisp.

Direct superclasses
Direct subclasses

int-type.

Class: num?-type
Package

lila.

Source

src/int.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: pair-type
Package

lila.

Source

src/list.lisp.

Direct superclasses
Direct subclasses

list-type.

Class: pair?-type
Package

lila.

Source

src/list.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: pos
Package

lila.

Source

src/pos.lisp.

Direct methods
Direct slots
Slot: file
Initargs

:file

Readers

file.

Writers

This slot is read-only.

Slot: row
Initform

1

Initargs

:row

Readers

row.

Writers

(setf row).

Slot: col
Initform

0

Initargs

:col

Readers

col.

Writers

(setf col).

Class: str-io-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses
Class: str-type
Package

lila.

Source

src/str.lisp.

Direct superclasses
Class: str?-type
Package

lila.

Source

src/str.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: strio?-type
Package

lila.

Source

src/libs/io.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: sum
Package

lila.

Source

src/sum.lisp.

Direct methods
Direct slots
Slot: members
Initargs

:members

Readers

members.

Writers

This slot is read-only.

Class: sum-type
Package

lila.

Source

src/sum.lisp.

Direct superclasses
Class: sum?-type
Package

lila.

Source

src/sum.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: sym-type
Package

lila.

Source

src/sym.lisp.

Direct superclasses
Class: sym?-type
Package

lila.

Source

src/sym.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: true
Package

lila.

Source

src/bool.lisp.

Direct superclasses

bool.

Direct methods
Class: true-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses
Class: true?-type
Package

lila.

Source

src/bool.lisp.

Direct superclasses

lila-type.

Direct subclasses
Class: undef
Package

lila.

Source

src/undef.lisp.

Direct methods
Direct slots
Slot: lila-type
Initform

lila::any-type

Initargs

:lila-type

Readers

lila-type.

Writers

This slot is read-only.

Class: undef-type
Package

lila.

Source

src/undef.lisp.

Direct superclasses
Class: undef?-type
Package

lila.

Source

src/undef.lisp.

Direct superclasses

lila-type.

Direct subclasses

Appendix A Indexes


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

A.1 Concepts


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): Private generic functions
(setf col): Private generic functions
(setf row): Private generic functions
(setf row): Private generic functions

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

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

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

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

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

I
id: Private generic functions
id: Private generic functions
id: Private generic functions
id: Private generic functions
imp: Private generic functions
imp: Private generic functions
init-abc: Private ordinary functions
init-io: Private ordinary functions
init-io-vars: Private ordinary functions
init-math: Private ordinary functions
initialize-instance: Public standalone methods
is-a: Private ordinary functions

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

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

N
nargs: Private generic functions
nargs: Private generic functions
new-pos: Private ordinary functions

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

P
pair?: Private ordinary functions
pos: Private generic functions
pos: Private generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-val: Private generic functions
print-val: Private generic functions

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

S
separator?: Private ordinary functions
skip-whitespace: Private ordinary functions
split: Private ordinary functions
symf: Private ordinary functions

T
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-bool: Private generic functions
to-list: Private ordinary functions

U
undef?: Private generic functions
undef?: Private generic functions
undef?: Private generic functions

V
vals: Private generic functions
vals: Private generic functions

W
whitespace?: Private ordinary functions
with-env: Private macros
with-lila: Private 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*: Private symbol macros
*debug*: Private special variables
*empty-list*: Private special variables
*env*: Private special variables
*let-fun-id*: Private special variables
*missing*: Private special variables
*pos*: Private special variables
*speed*: Private special variables
*stdin*: Private symbol macros
*stdout*: Private symbol macros
*this-fun*: Private special variables
*val-pos*: Private special variables

_
_: Private special variables

A
any-type: Private special variables

B
bool-type: Private special variables

C
col: Private classes

D
dot-type: Private special variables

E
expr-type: Private special variables

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

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

L
left: Private classes
lila-type: Private classes
lila-version: Public symbol macros
list-type: Private special variables

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

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

O
opt-type: Private classes
opt?: Private classes

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

R
right: Private classes
row: Private classes

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

T
true: Private special variables
true-type: Private special variables

U
undef-type: Private special variables

V
vals: Private 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

_
_: Private classes

A
any-type: Private classes
any?-type: Private classes

B
bool: Private classes
bool-type: Private classes
bool?-type: Private classes

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

D
dot: Private classes
dot-type: Private classes
dot?-type: Private classes

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

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

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

L
lila: The lila system
lila: The lila package
lila-type: Private classes
lila.asd: The lila/lila․asd file
list-type: Private classes
list?-type: Private classes

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

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

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

S
src/arg.lisp: The lila/src/arg․lisp file
src/bool.lisp: The lila/src/bool․lisp file
src/compile.lisp: The lila/src/compile․lisp file
src/dot.lisp: The lila/src/dot․lisp file
src/env.lisp: The lila/src/env․lisp file
src/error.lisp: The lila/src/error․lisp file
src/expr.lisp: The lila/src/expr․lisp file
src/fun.lisp: The lila/src/fun․lisp file
src/id.lisp: The lila/src/id․lisp file
src/int.lisp: The lila/src/int․lisp file
src/io.lisp: The lila/src/io․lisp file
src/libs/abc.lisp: The lila/src/libs/abc․lisp file
src/libs/io.lisp: The lila/src/libs/io․lisp file
src/libs/math.lisp: The lila/src/libs/math․lisp file
src/lila.lisp: The lila/src/lila․lisp file
src/list.lisp: The lila/src/list․lisp file
src/macro.lisp: The lila/src/macro․lisp file
src/plugin.lisp: The lila/src/plugin․lisp file
src/pos.lisp: The lila/src/pos․lisp file
src/read.lisp: The lila/src/read․lisp file
src/repl.lisp: The lila/src/repl․lisp file
src/str.lisp: The lila/src/str․lisp file
src/sum.lisp: The lila/src/sum․lisp file
src/sym.lisp: The lila/src/sym․lisp file
src/type.lisp: The lila/src/type․lisp file
src/undef.lisp: The lila/src/undef․lisp file
src/util.lisp: The lila/src/util․lisp file
src/val.lisp: The lila/src/val․lisp file
str-io-type: Private classes
str-type: Private classes
str?-type: Private classes
strio?-type: Private classes
sum: Private classes
sum-type: Private classes
sum?-type: Private classes
sym-type: Private classes
sym?-type: Private classes
System, lila: The lila system

T
true: Private classes
true-type: Private classes
true?-type: Private classes

U
undef: Private classes
undef-type: Private classes
undef?-type: Private classes

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