libraries/inline.nv

initial facts

use library
system math

rules

Stack =
destination stack
Stack
parsing
parsing
destination stack
Stack
merge output into a tuple on Stack
@ Var
Var
Value
parsing math
numbers
Value
$ Var
Var
Value
parsing math
numbers
Value
@ Var
Var
Value
parsing
output
Value
$ Var
Var
Value
parsing
output
Value
@ Var
parsing
print fact
inline.nv: variable not found: Var
exit the program with an error
$ Var
parsing
print fact
inline.nv: variable not found: Var
exit the program with an error
(
parsing
parsing math
Word
parsing
output
Word
)
parsing math
numbers
A
parsing
output
A
add
parsing math
numbers
B A
A plus B
> numbers
sub
parsing math
numbers
B A
A minus B
> numbers
mul
parsing math
numbers
B A
A times B
> numbers
div
parsing math
numbers
B A
A divided by B
> numbers
mod
parsing math
numbers
B A
A mod B
> numbers
sin
parsing math
numbers
A
sine A
> numbers
cos
parsing math
numbers
A
cosine A
> numbers
pi
parsing math
get pi
> numbers
tau
parsing math
get tau
> numbers
abs
parsing math
numbers
A
absolute value of A
> numbers
max
parsing math
numbers
B A
max of A and B
> numbers
min
parsing math
numbers
B A
min of A and B
> numbers
floor
parsing math
numbers
A
floor of A
> numbers
ceil
parsing math
numbers
A
ceiling of A
> numbers
random
parsing math
numbers
Max Min
random number from Min to Max
> numbers
time
parsing math
get the current time
> numbers
distance
parsing math
numbers
Y2 X2 Y1 X1
distance between X1 Y1 and X2 Y2
> numbers
angle
parsing math
numbers
Y2 X2 Y1 X1
angle between X1 Y1 and X2 Y2
> numbers
Number
parsing math
numbers
Number