ecFlow's documentation is now on readthedocs!

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

<style type="text/css">
.highlight .hll

Unknown macro: { background-color}

.highlight

Unknown macro: { background}

.highlight .c

Unknown macro: { color}

/* Comment */
.highlight .err

Unknown macro: { border}

/* Error */
.highlight .k

Unknown macro: { color}

/* Keyword */
.highlight .o

Unknown macro: { color}

/* Operator */
.highlight .cm

Unknown macro: { color}

/* Comment.Multiline */
.highlight .cp

Unknown macro: { color}

/* Comment.Preproc */
.highlight .c1

Unknown macro: { color}

/* Comment.Single */
.highlight .cs

Unknown macro: { color}

/* Comment.Special */
.highlight .gd

Unknown macro: { color}

/* Generic.Deleted */
.highlight .ge

Unknown macro: { font-style}

/* Generic.Emph */
.highlight .gr

Unknown macro: { color}

/* Generic.Error */
.highlight .gh

Unknown macro: { color}

/* Generic.Heading */
.highlight .gi

Unknown macro: { color}

/* Generic.Inserted */
.highlight .go

Unknown macro: { color}

/* Generic.Output */
.highlight .gp

Unknown macro: { color}

/* Generic.Prompt */
.highlight .gs

Unknown macro: { font-weight}

/* Generic.Strong */
.highlight .gu

Unknown macro: { color}

/* Generic.Subheading */
.highlight .gt

Unknown macro: { color}

/* Generic.Traceback */
.highlight .kc

Unknown macro: { color}

/* Keyword.Constant */
.highlight .kd

Unknown macro: { color}

/* Keyword.Declaration */
.highlight .kn

Unknown macro: { color}

/* Keyword.Namespace */
.highlight .kp

Unknown macro: { color}

/* Keyword.Pseudo */
.highlight .kr

Unknown macro: { color}

/* Keyword.Reserved */
.highlight .kt

Unknown macro: { color}

/* Keyword.Type */
.highlight .m

Unknown macro: { color}

/* Literal.Number */
.highlight .s

Unknown macro: { color}

/* Literal.String */
.highlight .na

Unknown macro: { color}

/* Name.Attribute */
.highlight .nb

Unknown macro: { color}

/* Name.Builtin */
.highlight .nc

Unknown macro: { color}

/* Name.Class */
.highlight .no

Unknown macro: { color}

/* Name.Constant */
.highlight .nd

Unknown macro: { color}

/* Name.Decorator */
.highlight .ni

Unknown macro: { color}

/* Name.Entity */
.highlight .ne

Unknown macro: { color}

/* Name.Exception */
.highlight .nf

Unknown macro: { color}

/* Name.Function */
.highlight .nl

Unknown macro: { color}

/* Name.Label */
.highlight .nn

Unknown macro: { color}

/* Name.Namespace */
.highlight .nt

Unknown macro: { color}

/* Name.Tag */
.highlight .nv

Unknown macro: { color}

/* Name.Variable */
.highlight .ow

Unknown macro: { color}

/* Operator.Word */
.highlight .w

Unknown macro: { color}

/* Text.Whitespace */
.highlight .mf

Unknown macro: { color}

/* Literal.Number.Float */
.highlight .mh

Unknown macro: { color}

/* Literal.Number.Hex */
.highlight .mi

Unknown macro: { color}

/* Literal.Number.Integer */
.highlight .mo

Unknown macro: { color}

/* Literal.Number.Oct */
.highlight .sb

Unknown macro: { color}

/* Literal.String.Backtick */
.highlight .sc

Unknown macro: { color}

/* Literal.String.Char */
.highlight .sd

Unknown macro: { color}

/* Literal.String.Doc */
.highlight .s2

Unknown macro: { color}

/* Literal.String.Double */
.highlight .se

Unknown macro: { color}

/* Literal.String.Escape */
.highlight .sh

Unknown macro: { color}

/* Literal.String.Heredoc */
.highlight .si

Unknown macro: { color}

/* Literal.String.Interpol */
.highlight .sx

Unknown macro: { color}

/* Literal.String.Other */
.highlight .sr

Unknown macro: { color}

/* Literal.String.Regex */
.highlight .s1

Unknown macro: { color}

/* Literal.String.Single */
.highlight .ss

Unknown macro: { color}

/* Literal.String.Symbol */
.highlight .bp

Unknown macro: { color}

/* Name.Builtin.Pseudo */
.highlight .vc

Unknown macro: { color}

/* Name.Variable.Class */
.highlight .vg

Unknown macro: { color}

/* Name.Variable.Global */
.highlight .vi

Unknown macro: { color}

/* Name.Variable.Instance */
.highlight .il

Unknown macro: { color}

/* Literal.Number.Integer.Long */
</style>

Token Meaning
‘*’ Zero or more
‘!’ Zero or one
‘+’ One or more
‘>>’ Sequence/concatenation
‘|’ alternate
‘-‘ not
Defs               ::=  *( nextline | extern ) >> +suite >> EOL
extern             ::=  "extern" >> ( absolutepath  >> !( ":" >> identifier ) >> +nextline
suite              ::=  "suite" >> suiteName >> *( variable | inlimit | defstatus  | limit | late | clock | repeat | autocancel | zombie ) >> *( family | task ) >> endsuite
family             ::=  "family" >> `familyName` >> !leaf_ecf >> *(task | family) >> endfamily
task               ::=  "task"  >> `taskName`  >> leaf_ecf  >> !endtask
leaf_ecf           ::=  *( variable | trigger | time | today | date | day | defstatus | complete | inlimit | label | event | late | limit | meter | repeat | cron | autocancel | zombie )
clock              ::=  "clock" >> ( "real"| "hybrid" ) >> ( ( clock_date >> !(hh_mm | int ) ) | (hh_mm | int )) >> +nextline
trigger            ::=  "trigger"  >> expression >> +nextline
complete           ::=  "complete" >> expression >> +nextline
variable           ::=  "edit" >> identifier >> varvalue >> +nextline
label              ::=  "label" >> identifier >> quotedstring  >> +nextline
time               ::=  "time" >> !'+ >> (timeseries | two_int_p >> “:” two_int_p) >> +nextline
today              ::=  "today" >> !'+ >> (timeseries | two_int_p >> “:” two_int_p ) >> +nextline
day                ::=  "day" >> (“monday” | “tuesday” | “wednesday” | “thursday” | “friday” | “saturday” | “sunday”) + nextline
date               ::=  "date"  >> !’+’ >> (  two_int_p | ‘*’  )  >> "." >>  ( two_int_p | ‘*’) >> "." >> (two_int_p | ‘*’)
autocancel         ::=  "autocancel"  >> !’+’ >> (( two_int_p >> ‘:’ >> two_int_p) | unsigned integer) >> +nextline
limit              ::=  "limit" >> ( identifier >> unsigned int ) >> +nextline
inlimit            ::=  "inlimit" >>( (`nodePath` >> ":“ >> identifier) | identifier )) >> ! unsigned int >> +nextline
event              ::=  eventcontent2 | eventcontent1;
eventcontent1      ::=  "event”  >> ( eventnumber  |  eventname  ) >> +nextline
eventcontent2      ::=  "event”  >> ( eventnumber  >> eventname  ) >> +nextline
meter              ::=  "meter" >> identifier >> ( int >> int >> !unsigned int) >> +nextline
defstatus          ::=  "defstatus" >> dstate  >> +nextline
endsuite           ::=  "endsuite" >> *nextline
endfamily          ::=  "endfamily" >> +nextline
endtask            ::=  "endtask" >> +nextline
zombie             ::=  "zombie" >> zombie_type >> ":" >> *child >> ":" >> !(client_side_action | server_side_action) >> ":" >> !zombie_life_time
zombie_type        ::=  "user" | "ecf" | "path"
child              ::=  "init" | "event" | "meter" | "label" | "wait" | "abort" | "complete"
client_side_action ::=  "fob" | "fail" | "block"
server_side_action ::=  "adopt" | "delete"
zombie_life_time   ::=  unsigned integer  ( default:  user(300), ecf(3600), path(900)  )
late               ::=  "late" >> late_option >> !late_option  >> !late_option >> +nextline
late_option        ::=  "-c" >> hh_mm | ("-s" >> hh_mm ) | "-a" >> hh_mm
repeat             ::=  "repeat" >> repeat_type >> +nextline
repeat_type        ::=  repeat_date | repeat_day | repeat_month | repeat_year | repeat_integer | repeat_enumerated | repeat_string
repeat_day         ::=  "day" >> unsigned integer >> !ymd
repeat_month       ::=  “month" >> unsigned integer >> !ymd
repeat_year        ::=  "year" >> unsigned integer >> !ymd
repeat_integer     ::=  "integer" >> identifier >> integer >> " " >> integer >> " " >> integer
repeat_enumerated  ::=  "enumerated" >> identifier >> +identifier
repeat_string      ::=  "string" >> identifier >> +identifier
repeat_date        ::=  "date" >> identifier >> ymd >> ymd >> unsigned integer
varvalue           ::=  tickquotedstring | quotedstring | identifier
suiteName          ::=  node_name >> +nextline
familyName         ::=  node_name >> +nextline
taskName           ::=  node_name >> +nextline
nodestate          ::=  "complete” | "unknown” | "queued" | "aborted" | “active”
dstate             ::=  "complete” | "unknown” | "queued" | "aborted" | “active” | “suspended”
eventnumber        ::=  unsigned integer
eventname          ::=  identifier
hh_mm              ::=  !'+' >> two_int_p >> ":" >> two_int_p
clock_date         ::=  (  two_int_p | ‘*’  )  >> "." >>  (  two_int_p | ‘*’  ) >> "." >> (two_int_p | ‘*’)
cron               ::=  "cron" >> ((‘-w >> +int) | (‘-d’ >> +int) | (‘-m’ >> +int)) >> timeseries >> +nextline
node_name          ::=  (alpha_numeric | ‘_’| ‘.’)  >> *(alpha_numeric | ‘_’ | ‘.’ )
comment            ::=  ’#’ >> printable chars > newline
nextline           ::=  newline | comment
timeseries         ::=  two_int_p >> “:” >> two_int_p >>  two_int_p >> “:” >> two_int_p >> two_int_p >> “:” >> two_int_p
quotedstring       ::=  ’”‘ >> *(printable chars) >> ‘”’
tickquotedstring   ::=  ’'’ >> *(print_p - nextline) ]
absolutepath       ::=  !’/’ >> identifier >> *( ‘/’ >> identifier )
dotdotpath         ::=  ".."  >> +( ‘/’ >> identifier )
dotpath            ::=  ‘.’  >> +( ‘/’  >> identifier )
identifier         ::=  (alpha_numeric | ‘_’)  >> *(alpha_numeric | ‘_’)
nodePath           ::=  absolutepath | dotdotpath | dotpath
expression         ::=  printable chars >> !’\’ >> nextline
two_int_p          ::=  2 digit integer
theYear            ::=  4 digit integer
ymd                ::=  8 digit integer
newline            ::=  \n
  • No labels