InputFormΒΆ
mkfunc.spad line 1 [edit on github]
Domain of parsed forms which can be passed to the interpreter. This is also the interface between algebra code and facilities in the interpreter.
- 0: %
0returns the input form corresponding to 0.
- 1: %
1returns the input form corresponding to 1.
- #: % -> Integer
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- *: (%, %) -> %
a * breturns the input form corresponding toa * b.
- +: (%, %) -> %
a + breturns the input form corresponding toa + b.
- /: (%, %) -> %
a / breturns the input form corresponding toa / b.
- ^: (%, Integer) -> %
a ^ breturns the input form corresponding toa ^ b.
- ^: (%, NonNegativeInteger) -> %
a ^ breturns the input form corresponding toa ^ b.
- atom?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- binary: (%, List %) -> %
binary(op, [a1, ..., an])returns the input form corresponding toa1 op a2 op ... op an.
- car: % -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- cdr: % -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- coerce: % -> OutputForm
from CoercibleTo OutputForm
- compile: (Symbol, List %) -> Symbol
compile(f, [t1, ..., tn])forces the interpreter to compile the functionfwith signature(t1, ..., tn) -> ?. returns the symbolfif successful. Error: iffwas not defined beforehand in the interpreter, or if theti'sare not valid types, or if the compiler fails.
- convert: % -> %
from ConvertibleTo %
- convert: % -> SExpression
from ConvertibleTo SExpression
- convert: DoubleFloat -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- convert: Integer -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- convert: List % -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- convert: SExpression -> %
convert(s)makessinto an input form.- convert: String -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- convert: Symbol -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- declare: List % -> Symbol
declare(t)returns a namefsuch thatfhas been declared to the interpreter to be of typet, but has not been assigned a value yet. Note:tshould be created asdevaluate(T)\$LispwhereTis the actual type off(this hack is required for the case whereTis a mapping type).
- destruct: % -> List %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- elt: (%, Integer) -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- elt: (%, List Integer) -> %
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- eq: (%, %) -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- flatten: % -> %
flatten(s)returns an input form corresponding toswith all the nested operations flattened to triples using new local variables. Ifsis a piece of code, this speeds up the compilation tremendously later on.
- float?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- float: % -> DoubleFloat
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- function: (%, List Symbol, Symbol) -> %
function(code, [x1, ..., xn], f)returns the input form corresponding tof(x1, ..., xn) == code.
- hash: % -> SingleInteger
from Hashable
- hashUpdate!: (HashState, %) -> HashState
from Hashable
- integer?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- integer: % -> Integer
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- interpret: % -> Any
interpret(f)passesfto the interpreter.
- lambda: (%, List Symbol) -> %
lambda(code, [x1, ..., xn])returns the input form corresponding to(x1, ..., xn) +-> codeifn > 1, or tox1 +-> codeifn = 1.
- latex: % -> String
from SetCategory
- list?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- null?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- pair?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- parse: String -> %
parse(s)is the inverse of unparse. It parses a string to InputForm
- string?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- string: % -> String
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- symbol?: % -> Boolean
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- symbol: % -> Symbol
from SExpressionCategory(String, Symbol, Integer, DoubleFloat)
- unparse: % -> String
unparse(f)returns a stringssuch that the parser would transformstof. Error: iffis not the parsed form of a string.