Nella descrizione dei commandi qui sotto, si fà riferimento al "Valore Finale", Questo è il valore che prende il parametro dopo aver risolto tutte le formule e riferimenti.
%begin{
}- Descrizione -
Blocco delimitante un blocco di parametri
- Parametri Diretti-
nessuno
- Parametri Usati-
nessuno
%include{
}- Descrizione -
Inserisce al proprio posto il contenuto del file denotato dal suo unico parametro;
il file deve trovarsi nella stessa directory del primo file interpretato o in una qualsiasi subdirectory di questa.Bisogna tener presente come Geppetto cerca i file da includere (in quanto viene fornito soltanto il nome del file)
Geppetto fa una ricerca cominciando con il primo file (in ordine alfabetico) nella cartella contenente lo script iniziale. Se nella ricerca trova una cartella, continua la ricerca all'interno di questa cartella. Terminata la ricerca nell'ultima sottocartella, se il file non è stato trovato, torna alla cartella precedente e riprende la ricerca da dove l'aveva interrotta.
Le cartelle il cui nome e racchiuso tra parentesi, vengono ignorate.
Finita la ricerca nella cartella - e sottocartelle - dello script iniziale, Geppetto cerca nel contenuto di una cartella speciale chiamata "Includes" situata nella cartella del programma Mobilia.
- Parametri Diretti-
nessuno
- Parametri Usati-
file
%ifdef(nomeParametro){
}- Descrizione -
Se il valore finale di nomeParametro e' definito (esiste un parametro o variabile con quel nome sullo stack) esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
- Parametri Diretti-
nomeParametro
- Parametri Usati-
nessuno
%ifndef(nomeParametro){
}- Descrizione -
Se il valore finale di nomeParametro non e' definito (non esiste un parametro o variabile con quel nome sullo stack) esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
In Geppetto non esiste la struttura ifdef ... else..., bisogna emularla con la costruzione ifdef(test)... ifndef (test)
- Parametri Diretti-
nomeParametro
- Parametri Usati-
nessuno
%ifeq(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 e' uguale al valore finale di valore2 (confrontato come stringa contando maiuscolo/minuscolo), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%ifneq(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 non e' uguale al valore finale di valore2 (confrontato come stringa contando maiuscolo/minuscolo), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
In Geppetto non esiste la struttura ifeq ... else..., bisogna emularla con la costruzione ifeq(test)... ifneq (test)
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%ifeqnum(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 e' uguale al valore finale di valore2 (confrontato come valore numerico corrispondente), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%ifneqnum(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 non e' uguale al valore finale di valore2 (confrontato come valore numerico corrispondente), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
In Geppetto non esiste la struttura ifeqnum ... else..., bisogna emularla con la costruzione ifeqnum(test)... ifneqnum (test)
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%iflt(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 e' minore al valore finale di valore2 (confrontato come valore numerico corrispondente), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%ifnlt(valore1;valore2){
}- Descrizione -
Se il valore finale di valore1 non e' minore (quindi e maggiore o uguale) al valore finale di valore2 (confrontato come valore numerico corrispondente), esegue le linee di codice presenti al suo interno, altrimenti dette linee vengono ignorate.
In Geppetto non esiste la struttura iflt ... else..., bisogna emularla con la costruzione iflt(test)... ifnlt (test)
- Parametri Diretti-
valore1,valore2
- Parametri Usati-
nessuno
%repeat(daNumero;aNumero;incremento;nomeVariable){
}- Descrizione -
Ripete il contenuto del blocco {}, assegnando ogni volta a la variabile chiamata come il valore finale del parametro nomeVariable, i valori da daNumero a aNumero, con incremento di incremento.
daNumero puo essere minore di aNumero, in questo caso il parametro incremento assume viene interpretato come decremento.
se il valore di daNumero e' uguale al valore di aNumero il ciclo viene eseguito una volta.
- Parametri Diretti-
daNumero; aNumero; incremento; nomeVariable
- Parametri Usati-
nessuno