Graphviz 12.0.1~dev.20240716.0800
Loading...
Searching...
No Matches
exparse.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  EX_STYPE
 

Macros

#define EX_DEBUG   1
 
#define EX_TOKENTYPE
 
#define MINTOKEN   258
 
#define INTEGER   259
 
#define UNSIGNED   260
 
#define CHARACTER   261
 
#define FLOATING   262
 
#define STRING   263
 
#define VOIDTYPE   264
 
#define STATIC   265
 
#define ADDRESS   266
 
#define ARRAY   267
 
#define BREAK   268
 
#define CALL   269
 
#define CASE   270
 
#define CONSTANT   271
 
#define CONTINUE   272
 
#define DECLARE   273
 
#define DEFAULT   274
 
#define DYNAMIC   275
 
#define ELSE   276
 
#define EXIT   277
 
#define FOR   278
 
#define FUNCTION   279
 
#define GSUB   280
 
#define ITERATE   281
 
#define ITERATER   282
 
#define ID   283
 
#define IF   284
 
#define LABEL   285
 
#define MEMBER   286
 
#define NAME   287
 
#define POS   288
 
#define PRAGMA   289
 
#define PRE   290
 
#define PRINT   291
 
#define PRINTF   292
 
#define PROCEDURE   293
 
#define QUERY   294
 
#define RAND   295
 
#define RETURN   296
 
#define SCANF   297
 
#define SPLIT   298
 
#define SPRINTF   299
 
#define SRAND   300
 
#define SSCANF   301
 
#define SUB   302
 
#define SUBSTR   303
 
#define SWITCH   304
 
#define TOKENS   305
 
#define UNSET   306
 
#define WHILE   307
 
#define F2I   308
 
#define F2S   309
 
#define I2F   310
 
#define I2S   311
 
#define S2B   312
 
#define S2F   313
 
#define S2I   314
 
#define F2X   315
 
#define I2X   316
 
#define S2X   317
 
#define X2F   318
 
#define X2I   319
 
#define X2S   320
 
#define X2X   321
 
#define XPRINT   322
 
#define OR   323
 
#define AND   324
 
#define EQ   325
 
#define NE   326
 
#define LE   327
 
#define GE   328
 
#define LSH   329
 
#define RSH   330
 
#define IN_OP   331
 
#define UNARY   332
 
#define INC   333
 
#define DEC   334
 
#define CAST   335
 
#define MAXTOKEN   336
 
#define EX_STYPE_IS_TRIVIAL   1
 
#define EX_STYPE_IS_DECLARED   1
 

Typedefs

typedef union EX_STYPE EX_STYPE
 

Enumerations

enum  ex_tokentype {
  MINTOKEN = 258 , INTEGER = 259 , UNSIGNED = 260 , CHARACTER = 261 ,
  FLOATING = 262 , STRING = 263 , VOIDTYPE = 264 , STATIC = 265 ,
  ADDRESS = 266 , ARRAY = 267 , BREAK = 268 , CALL = 269 ,
  CASE = 270 , CONSTANT = 271 , CONTINUE = 272 , DECLARE = 273 ,
  DEFAULT = 274 , DYNAMIC = 275 , ELSE = 276 , EXIT = 277 ,
  FOR = 278 , FUNCTION = 279 , GSUB = 280 , ITERATE = 281 ,
  ITERATER = 282 , ID = 283 , IF = 284 , LABEL = 285 ,
  MEMBER = 286 , NAME = 287 , POS = 288 , PRAGMA = 289 ,
  PRE = 290 , PRINT = 291 , PRINTF = 292 , PROCEDURE = 293 ,
  QUERY = 294 , RAND = 295 , RETURN = 296 , SCANF = 297 ,
  SPLIT = 298 , SPRINTF = 299 , SRAND = 300 , SSCANF = 301 ,
  SUB = 302 , SUBSTR = 303 , SWITCH = 304 , TOKENS = 305 ,
  UNSET = 306 , WHILE = 307 , F2I = 308 , F2S = 309 ,
  I2F = 310 , I2S = 311 , S2B = 312 , S2F = 313 ,
  S2I = 314 , F2X = 315 , I2X = 316 , S2X = 317 ,
  X2F = 318 , X2I = 319 , X2S = 320 , X2X = 321 ,
  XPRINT = 322 , OR = 323 , AND = 324 , EQ = 325 ,
  NE = 326 , LE = 327 , GE = 328 , LSH = 329 ,
  RSH = 330 , IN_OP = 331 , UNARY = 332 , INC = 333 ,
  DEC = 334 , CAST = 335 , MAXTOKEN = 336
}
 

Functions

int ex_parse (void)
 

Variables

EX_STYPE ex_lval
 

Macro Definition Documentation

◆ ADDRESS

#define ADDRESS   266

Definition at line 150 of file exparse.h.

◆ AND

#define AND   324

Definition at line 208 of file exparse.h.

◆ ARRAY

#define ARRAY   267

Definition at line 151 of file exparse.h.

◆ BREAK

#define BREAK   268

Definition at line 152 of file exparse.h.

◆ CALL

#define CALL   269

Definition at line 153 of file exparse.h.

◆ CASE

#define CASE   270

Definition at line 154 of file exparse.h.

◆ CAST

#define CAST   335

Definition at line 219 of file exparse.h.

◆ CHARACTER

#define CHARACTER   261

Definition at line 145 of file exparse.h.

◆ CONSTANT

#define CONSTANT   271

Definition at line 155 of file exparse.h.

◆ CONTINUE

#define CONTINUE   272

Definition at line 156 of file exparse.h.

◆ DEC

#define DEC   334

Definition at line 218 of file exparse.h.

◆ DECLARE

#define DECLARE   273

Definition at line 157 of file exparse.h.

◆ DEFAULT

#define DEFAULT   274

Definition at line 158 of file exparse.h.

◆ DYNAMIC

#define DYNAMIC   275

Definition at line 159 of file exparse.h.

◆ ELSE

#define ELSE   276

Definition at line 160 of file exparse.h.

◆ EQ

#define EQ   325

Definition at line 209 of file exparse.h.

◆ EX_DEBUG

#define EX_DEBUG   1

Definition at line 48 of file exparse.h.

◆ EX_STYPE_IS_DECLARED

#define EX_STYPE_IS_DECLARED   1

Definition at line 241 of file exparse.h.

◆ EX_STYPE_IS_TRIVIAL

#define EX_STYPE_IS_TRIVIAL   1

Definition at line 240 of file exparse.h.

◆ EX_TOKENTYPE

#define EX_TOKENTYPE

Definition at line 57 of file exparse.h.

◆ EXIT

#define EXIT   277

Definition at line 161 of file exparse.h.

◆ F2I

#define F2I   308

Definition at line 192 of file exparse.h.

◆ F2S

#define F2S   309

Definition at line 193 of file exparse.h.

◆ F2X

#define F2X   315

Definition at line 199 of file exparse.h.

◆ FLOATING

#define FLOATING   262

Definition at line 146 of file exparse.h.

◆ FOR

#define FOR   278

Definition at line 162 of file exparse.h.

◆ FUNCTION

#define FUNCTION   279

Definition at line 163 of file exparse.h.

◆ GE

#define GE   328

Definition at line 212 of file exparse.h.

◆ GSUB

#define GSUB   280

Definition at line 164 of file exparse.h.

◆ I2F

#define I2F   310

Definition at line 194 of file exparse.h.

◆ I2S

#define I2S   311

Definition at line 195 of file exparse.h.

◆ I2X

#define I2X   316

Definition at line 200 of file exparse.h.

◆ ID

#define ID   283

Definition at line 167 of file exparse.h.

◆ IF

#define IF   284

Definition at line 168 of file exparse.h.

◆ IN_OP

#define IN_OP   331

Definition at line 215 of file exparse.h.

◆ INC

#define INC   333

Definition at line 217 of file exparse.h.

◆ INTEGER

#define INTEGER   259

Definition at line 143 of file exparse.h.

◆ ITERATE

#define ITERATE   281

Definition at line 165 of file exparse.h.

◆ ITERATER

#define ITERATER   282

Definition at line 166 of file exparse.h.

◆ LABEL

#define LABEL   285

Definition at line 169 of file exparse.h.

◆ LE

#define LE   327

Definition at line 211 of file exparse.h.

◆ LSH

#define LSH   329

Definition at line 213 of file exparse.h.

◆ MAXTOKEN

#define MAXTOKEN   336

Definition at line 220 of file exparse.h.

◆ MEMBER

#define MEMBER   286

Definition at line 170 of file exparse.h.

◆ MINTOKEN

#define MINTOKEN   258

Definition at line 142 of file exparse.h.

◆ NAME

#define NAME   287

Definition at line 171 of file exparse.h.

◆ NE

#define NE   326

Definition at line 210 of file exparse.h.

◆ OR

#define OR   323

Definition at line 207 of file exparse.h.

◆ POS

#define POS   288

Definition at line 172 of file exparse.h.

◆ PRAGMA

#define PRAGMA   289

Definition at line 173 of file exparse.h.

◆ PRE

#define PRE   290

Definition at line 174 of file exparse.h.

◆ PRINT

#define PRINT   291

Definition at line 175 of file exparse.h.

◆ PRINTF

#define PRINTF   292

Definition at line 176 of file exparse.h.

◆ PROCEDURE

#define PROCEDURE   293

Definition at line 177 of file exparse.h.

◆ QUERY

#define QUERY   294

Definition at line 178 of file exparse.h.

◆ RAND

#define RAND   295

Definition at line 179 of file exparse.h.

◆ RETURN

#define RETURN   296

Definition at line 180 of file exparse.h.

◆ RSH

#define RSH   330

Definition at line 214 of file exparse.h.

◆ S2B

#define S2B   312

Definition at line 196 of file exparse.h.

◆ S2F

#define S2F   313

Definition at line 197 of file exparse.h.

◆ S2I

#define S2I   314

Definition at line 198 of file exparse.h.

◆ S2X

#define S2X   317

Definition at line 201 of file exparse.h.

◆ SCANF

#define SCANF   297

Definition at line 181 of file exparse.h.

◆ SPLIT

#define SPLIT   298

Definition at line 182 of file exparse.h.

◆ SPRINTF

#define SPRINTF   299

Definition at line 183 of file exparse.h.

◆ SRAND

#define SRAND   300

Definition at line 184 of file exparse.h.

◆ SSCANF

#define SSCANF   301

Definition at line 185 of file exparse.h.

◆ STATIC

#define STATIC   265

Definition at line 149 of file exparse.h.

◆ STRING

#define STRING   263

Definition at line 147 of file exparse.h.

◆ SUB

#define SUB   302

Definition at line 186 of file exparse.h.

◆ SUBSTR

#define SUBSTR   303

Definition at line 187 of file exparse.h.

◆ SWITCH

#define SWITCH   304

Definition at line 188 of file exparse.h.

◆ TOKENS

#define TOKENS   305

Definition at line 189 of file exparse.h.

◆ UNARY

#define UNARY   332

Definition at line 216 of file exparse.h.

◆ UNSET

#define UNSET   306

Definition at line 190 of file exparse.h.

◆ UNSIGNED

#define UNSIGNED   260

Definition at line 144 of file exparse.h.

◆ VOIDTYPE

#define VOIDTYPE   264

Definition at line 148 of file exparse.h.

◆ WHILE

#define WHILE   307

Definition at line 191 of file exparse.h.

◆ X2F

#define X2F   318

Definition at line 202 of file exparse.h.

◆ X2I

#define X2I   319

Definition at line 203 of file exparse.h.

◆ X2S

#define X2S   320

Definition at line 204 of file exparse.h.

◆ X2X

#define X2X   321

Definition at line 205 of file exparse.h.

◆ XPRINT

#define XPRINT   322

Definition at line 206 of file exparse.h.

Typedef Documentation

◆ EX_STYPE

typedef union EX_STYPE EX_STYPE

Definition at line 239 of file exparse.h.

Enumeration Type Documentation

◆ ex_tokentype

Enumerator
MINTOKEN 
INTEGER 
UNSIGNED 
CHARACTER 
FLOATING 
STRING 
VOIDTYPE 
STATIC 
ADDRESS 
ARRAY 
BREAK 
CALL 
CASE 
CONSTANT 
CONTINUE 
DECLARE 
DEFAULT 
DYNAMIC 
ELSE 
EXIT 
FOR 
FUNCTION 
GSUB 
ITERATE 
ITERATER 
ID 
IF 
LABEL 
MEMBER 
NAME 
POS 
PRAGMA 
PRE 
PRINT 
PRINTF 
PROCEDURE 
QUERY 
RAND 
RETURN 
SCANF 
SPLIT 
SPRINTF 
SRAND 
SSCANF 
SUB 
SUBSTR 
SWITCH 
TOKENS 
UNSET 
WHILE 
F2I 
F2S 
I2F 
I2S 
S2B 
S2F 
S2I 
F2X 
I2X 
S2X 
X2F 
X2I 
X2S 
X2X 
XPRINT 
OR 
AND 
EQ 
NE 
LE 
GE 
LSH 
RSH 
IN_OP 
UNARY 
INC 
DEC 
CAST 
MAXTOKEN 

Definition at line 58 of file exparse.h.

Function Documentation

◆ ex_parse()

int ex_parse ( void  )

Variable Documentation

◆ ex_lval

EX_STYPE ex_lval
extern