STATES(1) STATES STATES(1) (NAME) states - awk (SYNOPSIS) states [-hvV] [-D var=val] [-f file] [-o outputfile] [-p path] [-s startstate] [-W level] [filename ...] (DESCRIPTION) States awk (state machine) . . States () awk (regular expressions) . states . states . states awk states (line-oriented) . . (OPTIONS) -D var=val, --define=var=val var val . . -f file, --file=file file . states states.st . -h, --help . -o file, --output=file stdout file . -p path, --path=path path . . -s state, --state=state state . start . -v, --verbose . -V, --version states . -W level, --warning=level level . level : light () all States start startrules namerules state expressions . start ()main states . check_startrules() check_namerules() . start : start { a = 1; msg = "Hello, world!"; check_startrules (); check_namerules (); } start . startrules namerules . << - >> . start name C Fortran : namerules { /\.(c|h)$/ c; /\.[fF]$/ fortran; } startrules { /-\*- [cC] -\*-/ c; /-\*- fortran -\*-/ fortran; } start states . -*- c -*- C c . -*- fortran -*- fortran . start namerules . c C c . f F fortran . start name states . -s --state . : state { expr {statements} ... } expr : statements . expr . states . ( ). BEGIN END expr . BEGIN . END states . expr . states (top-level expressions) start ..SH " (PRIMITIVE FUNCTIONS)" call (symbol) symbol . return symbol . calln (name) call name . . check_namerules () namerules . 1 0 . check_startrules () startrules . 1 0 . concat (str, ...) . float (any) . getenv (str) str . var . int (any) . length (item, ...) . list (any, ...) any ... . panic (any, ...) 1 . . print (any, ...) . range (source, start, end) source start ( ) end ( ) . source . regexp (string) string . regexp_syntax (char, syntax) syntax char . syntax : 'w' ' ' regmatch (string, regexp) string regexp . $n . regsub (string, regexp, subst) regexp string subst . . subst $n n . regsuball (string, regexp, subst) regsub regexp string subst . require_state (symbol) symbol . . . split (regexp, string) string regexp . sprintf (fmt, ...) fmt . strcmp (str1, str2) str1 str2 . : -1 str1 str2 0 1 str1 str2 string (any) . strncmp (str1, str2, num) str1 str2 num . substring (str, start, end) str start ( ) end ( ) . $. $n n state regmatch $` . regmatch . $B $` argv filename program ( states) version (FILES) /usr/share/enscript/hl/*.st states enscript (SEE ALSO) awk(1), enscript(1) (AUTHORS) Markku Rossi GNU Enscript: STATES October 23, 1998 STATES(1)