10.06.2016 Views

eldo_user

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Eldo Control Language<br />

Advanced Simulation Options<br />

assignment? ')' NEWLINE+<br />

block?<br />

'endfor';<br />

id_list ::= (ID | '(' ID (',' ID)* ')');<br />

expression_list_list ::=<br />

expression_list |<br />

('(' expression_list (',' expression_list)* ')');<br />

expression_list ::= expression |<br />

'(' expression (',' expression)* ')';<br />

/* Common grammar rules. */<br />

argument_def ::= '(' argument_list? ')';<br />

argument_list ::= argument (',' argument)*;<br />

multi_index_range ::= index_range (';' index_range )*;<br />

index_range ::= expression (',' expression)? ;<br />

left_value ::= ID | array_access;<br />

assignment ::= left_value<br />

(('++' | '--') |<br />

('=' | '+=' | '-=' | '*=' | '/=' | '%=' |<br />

'&=' | '|=' | '^=' | '=') expression);<br />

argument ::= expression | assignment<br />

expression ::= conditional_expression;<br />

conditional_expression ::= logical_or_expression<br />

('?' expression<br />

':' expression)?;<br />

logical_or_expression ::= logical_and_expression<br />

('||' logical_and_expression)*;<br />

logical_and_expression ::= inclusive_or_expression<br />

('&&' inclusive_or_expression)*;<br />

inclusive_or_expression ::= exclusive_or_expression<br />

('|' exclusive_or_expression)*;<br />

exclusive_or_expression ::= and_expression<br />

('^' and_expression)*;<br />

and_expression ::= equality_expression<br />

('&' equality_expression)*;<br />

equality_expression ::= relational_expression<br />

(('==' | '!=') relational_expression)*;<br />

relational_expression ::= shift_expression<br />

(('' | '=') shift_expression)*;<br />

shift_expression ::= additive_expression<br />

(('') additive_expression)*;<br />

additive_expression ::= multiplicative_expression<br />

(('+' | '-') multiplicative_expression)*;<br />

multiplicative_expression ::= power_expression<br />

(('*' | '/' | '%') power_expression)*;<br />

power_expression ::= unary_expression<br />

('**' power_expression)?;<br />

unary_expression ::= postfix_expression |<br />

unary_operator unary_expression;<br />

postfix_expression ::= primary_expression |<br />

function_call |<br />

Eldo® User's Manual, 15.3 1121

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!