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 />

/* Lexemes. */<br />

ID ::= ID_FRAG;<br />

OUT_ID ::= '@' ID_FRAG;<br />

ENV_ID ::= '$' ID_FRAG;<br />

SIM_CMD_ID ::= '.' ID_FRAG;<br />

ID_FRAG ::= LETTER_FRAG (DIGIT_FRAG | LETTER_FRAG | '#')*;<br />

LETTER_FRAG := 'a'..'z' | 'A'..'Z' | '_';<br />

NUM ::= (DIGIT_FRAG+ ('.' DIGIT_FRAG*)? NUM_EXP_FRAG? UNIT_FRAG?)|<br />

('.' DIGIT_FRAG+ NUM_EXP_FRAG? UNIT_FRAG?)|<br />

('0' ('x' |'X') HEX_DIGIT_FRAG+);<br />

DIGIT_FRAG ::= '0'..'9';<br />

NUM_EXP_FRAG ::= ('E' | 'e') ('+' | '-')? DIGIT_FRAG+;<br />

HEX_DIGIT_FRAG ::= '0'..'9' | 'a'..'f' | 'A'..'F';<br />

UNIT_FRAG ::= ('A'|'a') |<br />

('F'|'f') |<br />

('P'|'p') |<br />

('N'|'n') |<br />

('U'|'u') |<br />

('M'|'m') |<br />

('K'|'k') |<br />

('MEG'|'meg') |<br />

('G'|'g') |<br />

('T'|'t');<br />

STRING_LITERAL ::= '"' (ESCAPE_SEQUENCE_FRAG | ~( '\\' | '"'))* '"';<br />

ESCAPE_SEQUENCE_FRAG::= '\\' ('b'|<br />

't'|<br />

'n'|<br />

'f'|<br />

'r'|<br />

'\"'|<br />

'\\'|<br />

'\n');<br />

WS ::= WS_FRAG;<br />

WS_FRAG ::= ' ' | '\t';<br />

NEWLINE ::= NEWLINE_FRAG;<br />

NEWLINE_FRAG ::= '\r'? '\n';<br />

CUTLINE_OR_COMMENT ::=<br />

(NEWLINE_FRAG<br />

(NEWLINE_FRAG | WS_FRAG | COMMENT_FRAG)*<br />

('+' | '*' (~('\n'))*)) |<br />

('\\' NEWLINE_FRAG) |<br />

COMMENT_FRAG;<br />

COMMENT_FRAG ::= '//' (~('\n'))* |<br />

'/*' .* '*/';<br />

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

testbench ::=<br />

'.define_testbench' ID (argument_def)? NEWLINE+<br />

testbench_block?<br />

'.end_define_testbench'<br />

testbench_block ::=<br />

Eldo® User's Manual, 15.3 1119

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

Saved successfully!

Ooh no, something went wrong!