
  MicroC
  ======

  This program is PublicDomain...

  MicroC is an interpreter for a very small subset of C. MicroC is
 based on LittleC by Herbert Schildt, but a lot of all the stupid
 bugs and inconsistencies have been fixed...

  I originally intended to use microC as a scripting language, but
 I don't think I can be bothered to finish it...


  Henrik Bjerregaard Pedersen
  email: henrik@login.dknet.dk
  www:   http://login.dknet.dk/~henrik/


 Changes
 -------

 0.01 (18/05/1999)

 * moved declarations/typedefs/etc. to microc.h
 * tidied load_program()
 * now also recognises \n as a line-break
 * changed find_eob() to allow skipping of a statement as well
    as a block
 * for(;;) fixed
 * fixed bug in
    get_params():
        'p->var_type=token_type' should 'p->var_type=tok'
    find_var(), is_var():
        looked for match to token instead of match to s
 * renamed var_type to variable
   renamed var_type.var_type to variable.type
   renamed var_type.var_name to variable.name
   renamed func_type to function
 * added argtype/argcount info to struct function
 * fixed bug in prescan() and find_eob() - they didn't like
    strings starting with {
 * find_func() now returns a pointer to the function-structure
 * call() takes a function structure as argument - no longer
    needs to call find_func())
 * fixed find_eob() to allow empty statements, eg.
      while(clock()>1000)  ;
 * moved 'else' handling from interp_block() to exec_if()
 * fixed bug, so that statements AFTER 'return;' no longer
    are executed - interp_block() returns 0 when 'return;' is
    encountered, exec_if(), exec_while(), exec_do() and
    exec_for() abort when interp_block() returns 0
 * fixed bug in get_token() - 'else{' and 'do{'  no longer fails
 * removed strchr() from isdelim()
 * added support for 'break;' and 'continue;' in for(),
    do-while() and while loops - exec_if(), exec_while(),
    exec_do() and exec_for() modified
 * added support for && and || in comparisons
 * added support for += *= -= /= &= |= and ^= assignments
