|
La tabella riportata di seguito utilizza i simboli < > (parentesi acute) per indicare la possibile sintassi che è definita dall'utente con i valori mostrati nella colonna dei valori ammessi.
|
Sintassi per la creazione di una stringa di unità supportata
|
|
---|---|
Sintassi
|
Valori ammessi
|
<unità_composta>
|
• <unità_composta_conosciuta>
• <unità_composta_sconosciuta>
• (<unità_composta>)
• <unità_composta><potenza_intera>
• <unità_composta><operazione><unità_composta>
|
<potenza_intera>
|
• * * int
• ^ int
|
<potenza_reale>
|
• ** reale
^ reale
|
<operazione>
|
• *
• /
|
<unità_pura>
|
• qualsiasi simbolo della tabella Unità pure
|
<unità_base>
|
• qualsiasi simbolo della tabella Unità di base
|
<prefisso_unità>
|
• qualsiasi simbolo della tabella Prefissi di unità
|
<unità_conosciuta>
|
• <unità_pura>
• <prefisso_unità> <unità_pura>
|
<unità_composta_conosciuta>
|
• <unità_conosciuta>
• (<unità_composta_conosciuta>)
• < unità_composta_conosciuta><potenza_intera>
• < unità_composta_conosciuta><operazione><unità_composta_conosciuta>
|
<unità_sconosciuta>
|
• qualsiasi simbolo che non sia una <unità_conosciuta>
|
<unità_composta_sconosciuta>
|
• <unità_sconosciuta>
• <unità_composta_conosciuta><potenza_reale>
• <unità_composta_sconosciuta><potenza_reale>
|
<unità_composta_base>
|
• <unità_base>
• <unità_base><potenza_intera> (dove l'indice di unità_base è maggiore di 0 e potenza_intera è maggiore di 0)
• <unità_composta_base><operazione><unità_base> (dove l'indice di unità_base è maggiore di tutti gli indici di unità_base all'interno dell'unità_composta_base)
|
Operatore
|
Descrizione
|
Precedenza
|
---|---|---|
()
|
parentesi
|
1
|
**
|
alla potenza
|
2
|
^
|
alla potenza
|
2
|
*
|
moltiplicato per
|
3
|
/
|
diviso per
|
3
|
Esempi di stringhe di unità supportate
|
||
---|---|---|
Stringa di unità supportata
|
Esempi
|
Definizione
|
Stringhe di unità di base
|
• kg*m/s**2
• cd/m**2
|
Le stringhe di unità di base sono tutte stringhe <unità_composta_base>.
Tutte le stringhe di unità di base sono stringhe di unità convertibili.
|
Stringhe di unità convertibili
|
• kg*m/s**2
• A**2/kg/m**2*s**4
• 1/ um
• oz/s
• (N*m)**-3
|
Le stringhe di unità convertibili sono tutte stringhe <unità_composta_conosciuta>.
|
Stringhe di unità non convertibili
|
• foo
• foo**1.4
• W**0.5
|
Le stringhe di unità non convertibili sono tutte stringhe <unità_composta_sconosciuta>.
Le serie di stringhe di unità convertibili e non convertibili non hanno intersezioni.
|