 
// File BCPL1_SYNHDR
 
// Header file for BCPL compiler - phase 1 - syntax routines
 
// Copyright (C) R.D. Eager   University of Kent   MCMLXXXIV
 
GET "BCPL1_COMHDR"
 
GET "BCPL1_SYSHDR"

 
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
con_rdch            : sg+006
declsyswords        : sg+007
decval              : sg+008
domapstore_         : sg+009
formtree            : sg+010
getp                : sg+011
gett                : sg+012
getv                : sg+013
ignore              : sg+014
inhibitgen_         : sg+015
ioerror             : sg+016
libuser             : sg+017
linecount           : sg+018
list1               : sg+019
list3               : sg+020
list4               : sg+021
list5               : sg+022
list6               : sg+023
lookupword          : sg+024
makelist            : sg+025
nametable           : sg+026
newvec              : sg+027
nextsymb            : sg+028
nlpending_          : sg+029
nulltag             : sg+030
popget              : sg+031
pptrace_            : sg+032
prline              : sg+033
prsource_           : sg+034
pushget             : sg+035
rbexp               : sg+036
rch                 : sg+037
rcom                : sg+038
read_block_body     : sg+039
rdcdefs             : sg+040
rdef                : sg+041
rdsect              : sg+042
rdseq               : sg+043
read_tag            : sg+044
real_rdch           : sg+045
rec_l               : sg+046
rec_p               : sg+047
rexp                : sg+048
rexplist            : sg+049
rname               : sg+050
rnamelist           : sg+051
rnexp               : sg+052
set_target_options  : sg+053
source_ptr          : sg+054
sourceconad         : sg+055
sourcestream        : sg+056
symb                : sg+057
synreport           : sg+058
syntax_errors_      : sg+059
total_reports       : sg+060
treep               : sg+061
treeq               : sg+062
treevec             : sg+063
wordnode            : sg+064
wordsize            : sg+065
wordv               : sg+066
wrchbuf             : sg+067
xref_               : sg+068
$)
 
MANIFEST $(   // Tunable MANIFESTs
getsize         = 4     // Number of GET files which may be open at once
getitemsize     = 5     // 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     = 30000 // Maximum value for L flag
$)
 
// End of file BCPL1_SYNHDR
 
