 
// File BCPLV1_SYNHDR
 
// Header file for BCPL compiler - phase 1 - syntax routines
 
// Copyright (C) R.D. Eager   University of Kent   MCMLXXXVI
 
GET "BCPLV1_COMHDR"
 
 
MANIFEST $( // Miscellaneous canonical symbols
s.be=89;            s.end=90;           s.lsect=91;         s.rsect=92
s.get=93;           s.semicolon=97;     s.into=98;          s.to=99
s.by=100;           s.do=101;           s.or=102;           s.vec=103
s.lparen=105;       s.rparen=106
$)
 
GLOBAL $(
advise              : sg+000
ch                  : sg+001
chbuf               : sg+002
chcount             : sg+003
checkfor            : sg+004
comp                : sg+005
declsyswords        : sg+006
decval              : sg+007
domapstore_         : sg+008
formtree            : sg+009
getp                : sg+010
gett                : sg+011
getv                : sg+012
ignore              : sg+013
ioerror             : sg+014
lib_name            : sg+015
linecount           : sg+016
list1               : sg+017
list3               : sg+018
list4               : sg+019
list5               : sg+020
list6               : sg+021
lookupword          : sg+022
makelist            : sg+023
nametable           : sg+024
newvec              : sg+025
nextsymb            : sg+026
nlpending_          : sg+027
nulltag             : sg+028
popget              : sg+029
pptrace_            : sg+030
prline              : sg+031
prsource_           : sg+032
pushget             : sg+033
rbexp               : sg+034
rch                 : sg+035
rcom                : sg+036
read_block_body     : sg+037
rdcdefs             : sg+038
rdef                : sg+039
rdsect              : sg+040
rdseq               : sg+041
read_tag            : sg+042
real_rdch           : sg+043
rec_l               : sg+044
rec_p               : sg+045
rexp                : sg+046
rexplist            : sg+047
rname               : sg+048
rnamelist           : sg+049
rnexp               : sg+050
set_target_options  : sg+051
sourcestream        : sg+052
symb                : sg+053
synreport           : sg+054
syntax_errors_      : sg+055
total_reports       : sg+056
treep               : sg+057
treeq               : sg+058
treevec             : sg+059
wordnode            : sg+060
wordsize            : sg+061
wordv               : sg+062
wrchbuf             : sg+063
$)
 
MANIFEST $(   // Tunable MANIFESTs
getsize         = 4     // Number of GET files which may be open at once
getitemsize     = 3     // Size of item stacked for each GET
chbufsize       = 64    // Size of circular character input trace buffer (powers of two only)
maxreports      = 20    // Default for number of errors before compilation is abandoned
nametablesize   = 113   // Number of hash chains in name table
maxtreesize     = 50000 // Maximum value for L flag
$)
 
// End of file BCPLV1_SYNHDR
 
