Lisaac prototype interface

Section Header
+ name := Expanded BOOLEAN;
- comment := "Boolean library (self is mapping on int C).";
- type := `char`;
- default := FALSE;
Section Insert
- parent_object:OBJECT :=
Section Public
Conditional :
- if_true block:BLOCK <-
- if_false block:BLOCK <-
- if true_block:BLOCK else false_block:BLOCK <-
deferred;
- if_true true_block:BLOCK else false_block:BLOCK <-
- if_false true_block:BLOCK else false_block:BLOCK <-
- if true_block:BLOCK :BOOLEAN <-
- elseif cond:BLOCK then block:BLOCK :BOOLEAN <-
- elseif cond:BLOCK then block:BLOCK else block_else:BLOCK <-
- else_if cond:BLOCK then block:BLOCK :BOOLEAN <-
Alias.
- else_if cond:BLOCK then block:BLOCK else block_else:BLOCK <-
Alias.
Binary operator :
- '||' Left 10 other:BLOCK :BOOLEAN <-
- '&&' Left 20 other:BLOCK :BOOLEAN <-
- '|' Left 10 other:BOOLEAN :BOOLEAN <-
- '&' Left 20 other:BOOLEAN :BOOLEAN <-
- '^' Left 10 other:BOOLEAN :BOOLEAN <-
- '->' Right 25 other:BOOLEAN :BOOLEAN <-
- '->>' Right 25 other:BLOCK :BOOLEAN <-
- '=>' s:ABSTRACT_STRING <-
Prefix operator
- '!' :BOOLEAN <-
Convertion
- to_string:STRING <-
- to_integer:INTEGER <-
- to_character:CHARACTER <-
- append_in str:STRING <-
Output.
- print <-