====================================================================== BNF for AGENT0 interpreter by Mark C. Torrance ====================================================================== DEFAGENT is a lisp function understood by the interpreter. Define your agent by putting a single DEFAGENT form into a file, along with any auxiliary functions you write to implement private actions. Name the file .lisp, and put it in the directory referenced as *aop-agent-path* in the file "load.lisp". If you wish to load it from elsewhere, rebind this variable to point to the location of your agents directory. (defagent :timegrain :beliefs :commit-rules ) ** Note carefully the need for a single quote before the beliefs and commit-rules fields: ::= '(*) | NIL ::= '(*) | NIL ::= ( ) ::= | (OR *) ::= | (AND *) ::= ( INFORM ) | ( REQUEST ) | (NOT ) | NIL ::= | (OR *) ::= | (AND *) ::= (B ) | (CMT ) | (NOT ) | NIL ::= (DO