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

Library of Functions for Tasks<br />

.define_task parse_file<br />

/* This example shows how to parse a file 'corners.txt' formatted<br />

this way:<br />

vdd=1.0, temp=25, corner=tt<br />

vdd=1.1, temp=75, corner=ss<br />

vdd=1.2, temp=100, corner=ff<br />

*/<br />

set line = ""<br />

set tokens [] = ""<br />

set vdd = 0<br />

set temp = 0<br />

set corner = ""<br />

set myfile = fopen("./corners.txt", "r")<br />

while(1)<br />

line = fgets(myfile, 1000)<br />

if (line == EOF)<br />

break<br />

else<br />

/* Itemize the line into the "tokens[]" vector of strings. Don't<br />

forget to add '\n' into the list of separators; indeed fgets doesn't<br />

remove it from the line it returns. */<br />

tokens = strtok(line, "=, \t\n");<br />

vdd = atof(tokens[tokens.imin + 1])<br />

temp = atoi (tokens[tokens.imin + 3])<br />

corner = tokens[tokens.imin + 5]<br />

fprint(stdout, "Parsed line: vdd=%.4e, temp=%d, corner=%s\n", vdd,<br />

temp, corner)<br />

endif<br />

endwhile<br />

fclose(myfile)<br />

.end_define_task<br />

Related Topics<br />

Library of Functions for Tasks<br />

fgetc<br />

fprint<br />

fclose<br />

Tasks<br />

Variables<br />

Flow Control Statements<br />

Eldo® User's Manual, 15.3 901

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

Saved successfully!

Ooh no, something went wrong!