! Copyright (C) 3L Ltd. 1987-1992

{Option flags for Lattice Logic compilers}

{Pass1}

%constinteger LL Mon       = 1<<0,   {enable monitoring atoms etc}
              LL Extend    = 1<<1,   {permit language extensions}
              LL Warn      = 1<<2,   {produce warning messages}
              LL List      = 1<<3,   {produce a listing}
              LL Pause     = 1<<4,   {pause after errors}
              LL Reference = 1<<5,   {give standard reference in errors}
              LL Notify    = 1<<6,   {give notification of extensions used}
              LL Report    = 1<<7,   {send messages to the terminal}
              LL Log       = 1<<8,   {logging enabled}
              LL Brief     = 1<<9,
              LL Anon      = 1<<10,  {add anonymous tags = LL PRIM}
              LL Level0    = 1<<29   {ANSII mode - no conformant arrays}

{Passes 2 & 3}

%constinteger LL Prim     = 1<<10,         {compiling PRIM file}
              LL Over     = 1<<11,         {check for overflow}
              LL Range    = 1<<12,         {check ranges}
              LL Stack    = 1<<13,         {check for stack overflow}
              LL Trusted  = 1<<14,
              LL Lines    = 1<<15,         {dump line tables}
              LL Vars     = 1<<16,         {dump variable tables}
              LL Trace    = 1<<17,         {dump block diagnostics}
              LL Records  = 1<<18,         {dump record tables}
              LL Assigned = 1<<19,         {check for unassigned variables}
              LL Decode   = 1<<20,         {generate decoding info}
              LL Array    = 1<<21,         {check array bounds}
              LL TraceP   = 1<<22,         {trace procedure in/out}
              LL TraceL   = 1<<23,         {trace lines}
              LL Case     = 1<<24          {case is significant in externals}

%constinteger LL Predef   = 1<<25,
              LL Disposed = 1<<26,         {check for use of disposed objects}
              LL Variants = 1<<27          {check use of variant records}
%constinteger LL Command  = 1<<28          {generate a link command}
                                           { 1<<29 used by PASS1}
%constinteger LL Knuth    = 1<<30          {allow funny strings}
%constinteger LL Module   = 1<<31

%endoffile
