/*
    This file is part of GNU APL, a free implementation of the
    ISO/IEC Standard 13751, "Programming Language APL, Extended"

    Copyright (C) 2008-2015  Dr. Jürgen Sauermann

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

// system variables
ro_sv_def(Quad_AI,   Account Information)
ro_sv_def(Quad_ARG,  command line arguments of the interpreter)
ro_sv_def(Quad_AV,   Atomic Vector)
rw_sv_def(Quad_CT,   Comparison Tolerance)
ro_sv_def(Quad_EM,   Event Message)
ro_sv_def(Quad_ET,   Event Type)
rw_sv_def(Quad_FC,   Format Control)
rw_sv_def(Quad_IO,   Index Origin)
rw_sv_def(Quad_L,    Left Argument)
ro_sv_def(Quad_LC,   Line Counters)
rw_sv_def(Quad_LX,   Latent Expression)
rw_sv_def(Quad_PP,   Printing Precision)
rw_sv_def(Quad_PR,   Prompt Replacement)
rw_sv_def(Quad_PS,   Print Style)
rw_sv_def(Quad_PW,   Print Width)
rw_sv_def(Quad_R,    Right Argment)
rw_sv_def(Quad_RL,   Random Link)
ro_sv_def(Quad_SVE,  Shared Variable Event)
rw_sv_def(Quad_SYL,  SYstem Limits)
ro_sv_def(Quad_TC,   Terminal Control Characters)
ro_sv_def(Quad_TS,   Time Stamp)
rw_sv_def(Quad_TZ,   Time Zone)
ro_sv_def(Quad_UL,   User Load)
rw_sv_def(Quad_X,    Axis Argument)
ro_sv_def(Quad_WA,   Workspace Available)

rw_sv_def(LAMBDA,    { ... } result)
rw_sv_def(ALPHA,     { ... } left value argument)
rw_sv_def(OMEGA,     { ... } right value argument)
rw_sv_def(CHI,       { ... } axis argument)
rw_sv_def(ALPHA_U,   { ... } left function argument)
rw_sv_def(OMEGA_U,   { ... } right function argument)
#undef ro_sv_def
#undef rw_sv_def

// system functions
#ifdef sf_def
  sf_def(Quad_AF,    Atomic Function)
  sf_def(Quad_AT,    Attributes)
  sf_def(Quad_CR,    Character Representation)
  sf_def(Quad_DL,    Delay)
  sf_def(Quad_EA,    Execute Alternate)
  sf_def(Quad_EC,    Execute Controlled)
  sf_def(Quad_ENV,   ENvironment Variables)
  sf_def(Quad_ES,    Event Simulate)
  sf_def(Quad_FX,    Fix)
  sf_def(Quad_INP,   Input from script)
  sf_def(Quad_NA,    Name Association)
  sf_def(Quad_NC,    Name Class)
  sf_def(Quad_NL,    Name List)
  sf_def(Quad_SI,    State Indicator)
  sf_def(Quad_SVC,   Shared Variable Control)
  sf_def(Quad_SVO,   Shared Variable Offer)
  sf_def(Quad_SVQ,   Shared Variable Query)
  sf_def(Quad_SVR,   Shared Variable Retraction)
  sf_def(Quad_SVS,   Shared Variable State)
  sf_def(Quad_STOP,  Stop vector)
  sf_def(Quad_TF,    Transfer Form)
  sf_def(Quad_TRACE, Trace vector)
  sf_def(Quad_UCS,   Universal Character Set)
# undef sf_def
#endif



