The ugly-tiny-infix-macro Reference Manual

This is the ugly-tiny-infix-macro Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:10:50 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 ugly-tiny-infix-macro

A tiny and simple macro to allow writing binary operations in infix notation

Author

Peeyush Kushwaha <>

License

Apache License, Version 2.0

Source

ugly-tiny-infix-macro.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 ugly-tiny-infix-macro/ugly-tiny-infix-macro.asd

Source

ugly-tiny-infix-macro.asd.

Parent Component

ugly-tiny-infix-macro (system).

ASDF Systems

ugly-tiny-infix-macro.


3.1.3 ugly-tiny-infix-macro/default-operator-precedence-alist.lisp

Dependency

defpackage.lisp (file).

Source

ugly-tiny-infix-macro.asd.

Parent Component

ugly-tiny-infix-macro (system).

Public Interface

*operator-precedence-alist* (special variable).


3.1.5 ugly-tiny-infix-macro/ugly-tiny-infix-macro.lisp

Dependency

error-handling.lisp (file).

Source

ugly-tiny-infix-macro.asd.

Parent Component

ugly-tiny-infix-macro (system).

Public Interface

$ (macro).

Internals

4 Packages

Packages are listed by definition order.


4.1 ugly-tiny-infix-macro

Source

defpackage.lisp.

Nickname

ugly-infix

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *operator-precedence-alist*
Package

ugly-tiny-infix-macro.

Source

default-operator-precedence-alist.lisp.


5.1.2 Macros

Macro: $ (&rest list-of-expressions)

Infix binary operations for lisp!

Package

ugly-tiny-infix-macro.

Source

ugly-tiny-infix-macro.lisp.


5.1.3 Standalone methods

Method: print-object ((err malformed-infix-expression-error) ostream)
Source

error-handling.lisp.


5.1.4 Conditions

Condition: malformed-infix-expression-error
Package

ugly-tiny-infix-macro.

Source

error-handling.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: text
Initargs

:text

Readers

malformed-infix-expression-error-text.

Writers

This slot is read-only.

Slot: expression
Initargs

:expression

Readers

malformed-infix-expression-error-expression.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Ordinary functions

Function: apply-popped (popped-stack queue)
Package

ugly-tiny-infix-macro.

Source

ugly-tiny-infix-macro.lisp.

Function: check-list-of-expressions (list-of-expressions operator-precedence-alist)
Package

ugly-tiny-infix-macro.

Source

error-handling.lisp.

Function: check-operator-precedence-alist (operator-precedence-alist)
Package

ugly-tiny-infix-macro.

Source

error-handling.lisp.

Function: recursively-pop-stack (stack element operator-precedence-alist &optional popped)
Package

ugly-tiny-infix-macro.

Source

ugly-tiny-infix-macro.lisp.

Function: shunting-yard (list-of-expressions operator-precedence-alist)
Package

ugly-tiny-infix-macro.

Source

ugly-tiny-infix-macro.lisp.


5.2.2 Generic functions

Generic Reader: malformed-infix-expression-error-expression (condition)
Package

ugly-tiny-infix-macro.

Methods
Reader Method: malformed-infix-expression-error-expression ((condition malformed-infix-expression-error))
Source

error-handling.lisp.

Target Slot

expression.

Generic Reader: malformed-infix-expression-error-text (condition)
Package

ugly-tiny-infix-macro.

Methods
Reader Method: malformed-infix-expression-error-text ((condition malformed-infix-expression-error))
Source

error-handling.lisp.

Target Slot

text.


Appendix A Indexes


A.1 Concepts


A.2 Functions