|
|
(12 intermediate revisions not shown.) |
Line 1: |
Line 1: |
- | == Valid identifiers ==
| + | still under construction... |
- | We say that a sequence of characters forms a ''valid identifier'' if it does not begin with a numeric character and it is composed by characters from the
| + | |
- | following:
| + | |
- | | + | |
- | a b c d e f g h i j k l m n o p q r s t u v w x y z
| + | |
- | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
| + | |
- | 0 1 2 3 4 5 6 7 8 9 _
| + | |
- | | + | |
- | Valid identifiers are widely used in the language: to define module names, parameters, indexes, membrane labels, alphabet objects and strings.
| + | |
- | | + | |
- | The following text strings are reserved words in the language: ''def, call, @mu, @ms, @model, @lambda, @d, let, @inf, @debug, main, -->, #'' and they cannot be used as valid identifiers.
| + | |
- | | + | |
- | == Variables ==
| + | |
- | Four kind of variables are permitted in P-Lingua:
| + | |
- | | + | |
- | * Global variables
| + | |
- | * Local variables
| + | |
- | * Indexes
| + | |
- | * [[#Indexes and parameters | Parameters]]
| + | |
- | | + | |
- | Variables are used to store numeric values and their names are valid identifiers. We use 64 bits (signed) in double precision.
| + | |
- | | + | |
- | ===Global variables definition===
| + | |
- | Global variables must be declared out of any program module and they can be accessed from all of the program modules (see ref{subsec:modules_definition}). The name of a global variable '''global_variable_name''' must be a valid identifier. The syntax to define a global variable is the following:
| + | |
- | | + | |
- | global_variable_name = numeric_expression;
| + | |
- | | + | |
- | === Local variables definition ===
| + | |
- | | + | |
- | Local variables can only be accessed from the module in which they were declared and they must only be defined inside module definitions. The name of
| + | |
- | a local variable '''local_variable_name''' must be a valid identifier. The syntax to define a local variable is the following:
| + | |
- | | + | |
- | let local_variable_name = numeric_expression;
| + | |
- | | + | |
- | === Indexes and parameters ===
| + | |
- | | + | |
- | Indexes and parameters can be consider local variables used in \ref{subsec:parametric_sentences} and \ref{subsec:modules_definition} respectively.
| + | |
still under construction...