Elmo HARSFEN0602 Network Hardware User Manual


 
HARSFEN0602
5.3.4 Operator details
The description and syntax is the same as in the Interpreter Language. See Operator details of the Interpreter
Language
5.3.5 Mathematical functions
The description and syntax is the same as in the Interpreter Language. See Mathematical functions of the
Interpreter Language
5.3.6 Expressions
5.3.6.1 Simple Expressions
The description and syntax is the same as in the Interpreter Language. See Simple Expressions of the
Interpreter Language
5.3.6.2 Assignment Expressions
The description and syntax is the same as in the Interpreter Language. See Assignment Expressions of the
Interpreter Language
User programming language allows multiple assignment to multiple output of the function. Syntax and
descrition see at the section
5.3.6.3 User variables
User variables are defined within program, using the int or the float declarations.
The keywords for variable types are ‘int’ and ‘float’.
Syntax:
int int_var1, int_var2[12], …, int_varN;
float flt_var1[13], flt_var2, flt_varN;
int a;
float b;
Variable must be declared before its use (in the expression or assignment).
The definition line of variables consists of type name (int or float) and variable names.
Variables at the definition line must be separated with comma or every variable may be declared at the
separate line. Variables may be scalar, or vector. If a variable is a vector, it must be declared its dimension in
square brackets after its name.
Only global variable may be one-dimensional array. Neither local variable nor input/output argument of a
function can be a vector.
Dimension of the vector must be positive constant number. If dimension is defined as floating-point number,
it will be truncated to integer. The dimension that is less than one is illegal.
For example,
int arr[12.5] ;
The floating-point number that defines dimension will be truncated to 12.
int arr[-2] ;
This variable definition is illegal, because dimension is negative.
Local variables must be defined at the beginning of function bodies. Any local or global variable definition
after some executable code of the function is illegal.
For example,
function foo (int a) ** Function definition
int b ; ** Local variable definition
b = a ; ** Executable code
float c ; ** Local variable definition
Definition of the variable ‘c’ is illegal, because it is after some executable code.