1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
|
define ARB 999999999
define ERR -1
define EOF -2
define BOF -3
define EOT -4
define BOFL BOF
define EOFL EOF
define EOS 0
define NO 0
define YES 1
define OK 0
define NULL 0
define READ_ONLY 1
define READ_WRITE 2
define WRITE_ONLY 3
define APPEND 4
define NEW_FILE 5
define TEMP_FILE 6
define NEW_COPY 7
define NEW_IMAGE 5
define NEW_STRUCT 5
define NEW_TAPE 5
define TEXT_FILE 11
define BINARY_FILE 12
define DIRECTORY_FILE 13
define STATIC_FILE 14
define SPOOL_FILE (-2)
define RANDOM 1
define SEQUENTIAL 2
define CLIN 1
define CLOUT 2
define STDIN 3
define STDOUT 4
define STDERR 5
define STDGRAPH 6
define STDIMAGE 7
define STDPLOT 8
define SZ_BOOL 2
define SZ_CHAR 1
define SZ_SHORT 1
define SZ_INT 2
define SZ_LONG 2
define SZ_REAL 2
define SZ_DOUBLE 4
define SZ_COMPLEX 4
define SZ_POINTER 2
define SZ_STRUCT 2
define SZ_USHORT 1
define SZ_FNAME 255
define SZ_PATHNAME 511
define SZ_LINE 1023
define SZ_COMMAND 2047
define SZ_MII_SHORT 1
define SZ_MII_LONG 2
define SZ_MII_REAL 2
define SZ_MII_DOUBLE 4
define SZ_MII_INT SZ_MII_LONG
define SZ_INT32 2
define SZ_LONG32 2
define SZ_STRUCT32 2
define TY_BOOL 1
define TY_CHAR 2
define TY_SHORT 3
define TY_INT 4
define TY_LONG 5
define TY_REAL 6
define TY_DOUBLE 7
define TY_COMPLEX 8
define TY_POINTER 9
define TY_STRUCT 10
define TY_USHORT 11
define TY_UBYTE 12
define INDEFS (-32767)
define INDEFL (-2147483647)
define INDEFI INDEFL
define INDEFR 1.6e38
define INDEFD 1.6d308
define INDEFX (INDEF,INDEF)
define INDEF INDEFR
define IS_INDEFS (($1)==INDEFS)
define IS_INDEFL (($1)==INDEFL)
define IS_INDEFI (($1)==INDEFI)
define IS_INDEFR (($1)==INDEFR)
define IS_INDEFD (($1)==INDEFD)
define IS_INDEFX (real($1)==INDEFR)
define IS_INDEF (($1)==INDEFR)
define P2C ((($1)-1)*2+1)
define P2S ((($1)-1)*2+1)
define P2L ($1)
define P2R ($1)
define P2D ((($1)-1)/2+1)
define P2X ((($1)-1)/2+1)
define P2P ($1)
define access xfaccs
define calloc xcallc
define close xfcloe
define delete xfdele
define error xerror
define flush xffluh
define getc xfgetc
define getchar xfgetr
define malloc xmallc
define mfree xmfree
define mktemp xmktep
define note xfnote
define open xfopen
define poll xfpoll
define printf xprinf
define putc xfputc
define putchar xfputr
define qsort xqsort
define read xfread
define realloc xrealc
define seek xfseek
define sizeof xsizef
define strcat xstrct
define strcmp xstrcp
define strcpy xstrcy
define strlen xstrln
define ungetc xfungc
define write xfwrie
define fatal xfatal
define fchdir xfchdr
define fscan xfscan
define getopt xgtopt
define getpid xgtpid
define getuid xgtuid
define rename xfrnam
define reset xreset
define scan xxscan
define IS_UPPER ($1>=65&$1<=90)
define IS_LOWER ($1>=97&$1<=122)
define IS_DIGIT ($1>=48&$1<=57)
define IS_PRINT ($1>=32&$1<127)
define IS_CNTRL ($1>0&$1<32)
define IS_ASCII ($1>0&$1<=127)
define IS_ALPHA (IS_UPPER($1)|IS_LOWER($1))
define IS_ALNUM (IS_ALPHA($1)|IS_DIGIT($1))
define IS_WHITE ($1==32|$1==9)
define TO_UPPER ($1+65-97)
define TO_LOWER ($1+97-65)
define TO_INTEG ($1-48)
define TO_DIGIT ($1+48)
#!# 2
x$subr t_hello ()
x$short ST0001(14)
save
x$int iyy
data (ST0001(iyy),iyy= 1, 8) /104,101,108,108,111, 44, 32,119/
data (ST0001(iyy),iyy= 9,14) /111,114,108,100, 10, 0/
begin
#!# 10
call printf (ST0001)
end
|