home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / doc / manual / volume3 / local-bnf.bnf < prev    next >
Encoding:
Text File  |  1991-07-03  |  995 b   |  40 lines

  1.  
  2. <statementlist> ::= <statement>
  3.         | <statement> <statementlist>
  4.  
  5. <statement> ::= <expression> ";"
  6.         | ";"
  7.         | "print" <prexp> ";"
  8.         | "if" <condition> <statement>
  9.         | "if" <condition> <statement> "else" <statement>
  10.         | "{" <statementlist> "}"
  11.  
  12. <condition> ::= "(" <expression> ")"
  13.  
  14. <expression> ::=  "(" <expression> ")"
  15.         | <expression> "==" <regex>
  16.         | <expression> "!=" <regex>
  17.         | <variable> "=" <expression>
  18.         | <expression> "==" <expression>
  19.         | <expression> "!=" <expression>
  20.         | <expression> "||" <expression>
  21.         | <expression> "&&" <expression>
  22.         | "!" <expression>
  23.         | [ "ignore" ] "file" <string>
  24.         | [ "ignore" ] "pipe" <string>
  25.         | "exit" [ <expression> ]
  26.         | <field>
  27.         | <variable>
  28.         | <string>
  29.  
  30. <prexp> ::= <expression>
  31.         | <prexp> "," <expression>
  32.  
  33. <string> ::= quoted string of characters (e.g., "abced")
  34.  
  35. <variable> ::= list of characters of the form [a-zA-Z_][a-zA-Z0-9_]*
  36.  
  37. <field> ::= "$(" list of characters and - ")"
  38.  
  39. <regex> ::= "/" regular expression (see regexp(3)) "/"
  40.