00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 enum ch_class_values {Ch_Class_Letter,
00056 Ch_Class_Digit,
00057 Ch_Class_Symbol,
00058 Ch_Class_Dir1,
00059 Ch_Class_Dir2,
00060 Ch_Class_Dir3,
00061 Ch_Class_Dir4,
00062 Ch_Class_EOS,
00063 Ch_Class_EOF };
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 enum token_class_values {Tok_Class_Label,
00084 Tok_Class_Id,
00085 Tok_Class_Keyword,
00086 Tok_Class_Construct_Def,
00087 Tok_Class_DO,
00088 Tok_Class_Dir_Kwd,
00089 Tok_Class_Mic_Kwd,
00090 Tok_Class_SGI_Dir_Kwd,
00091 Tok_Class_Open_Mp_Dir_Kwd,
00092 Tok_Class_Dbg_Kwd,
00093 Tok_Class_Punct,
00094 Tok_Class_Int_Spec,
00095 Tok_Class_Format_Str,
00096 Tok_Class_Program_Str,
00097 Tok_Class_Op,
00098 Tok_Class_Opnd };
00099
00100
00101
00102
00103
00104
00105 enum token_values {
00106 Tok_Label,
00107 Tok_Id,
00108
00109
00110 Tok_Kwd_Allocatable,
00111 Tok_Kwd_Allocate,
00112 Tok_Kwd_Assign,
00113 Tok_Kwd_Assignment,
00114 Tok_Kwd_Automatic,
00115 Tok_Kwd_Backspace,
00116 #ifdef KEY
00117 Tok_Kwd_Bind,
00118 #endif
00119 Tok_Kwd_Block,
00120 Tok_Kwd_Buffer,
00121 Tok_Kwd_Byte,
00122 Tok_Kwd_Call,
00123 Tok_Kwd_Case,
00124 Tok_Kwd_Character,
00125 Tok_Kwd_Close,
00126 Tok_Kwd_Common,
00127 Tok_Kwd_Complex,
00128 Tok_Kwd_Contains,
00129 Tok_Kwd_Continue,
00130 Tok_Kwd_Cycle,
00131 Tok_Kwd_Data,
00132 Tok_Kwd_Deallocate,
00133 Tok_Kwd_Decode,
00134 Tok_Kwd_Default,
00135 Tok_Kwd_Dimension,
00136 Tok_Kwd_Dir,
00137
00138
00139 Tok_Kwd_Do,
00140 Tok_Kwd_Double,
00141 Tok_Kwd_Elemental,
00142 Tok_Kwd_Else,
00143 Tok_Kwd_Encode,
00144 Tok_Kwd_End,
00145
00146
00147
00148
00149
00150 Tok_Kwd_Entry,
00151 #ifdef KEY
00152 Tok_Kwd_Enum,
00153 Tok_Kwd_Enumerator,
00154 #endif
00155 Tok_Kwd_Equivalence,
00156 Tok_Kwd_Exit,
00157 Tok_Kwd_External,
00158 Tok_Kwd_File,
00159 Tok_Kwd_Forall,
00160 Tok_Kwd_Format,
00161 Tok_Kwd_Function,
00162 Tok_Kwd_Go,
00163 Tok_Kwd_If,
00164 Tok_Kwd_Implicit,
00165 #ifdef KEY
00166 Tok_Kwd_Import,
00167 #endif
00168 Tok_Kwd_In,
00169 Tok_Kwd_Inquire,
00170 Tok_Kwd_Integer,
00171 Tok_Kwd_Intent,
00172 Tok_Kwd_Interface,
00173 Tok_Kwd_Intrinsic,
00174 Tok_Kwd_Kind,
00175 Tok_Kwd_Len,
00176 Tok_Kwd_Logical,
00177 Tok_Kwd_Module,
00178
00179 #ifdef KEY
00180 Tok_Kwd_Name,
00181 #endif
00182 Tok_Kwd_Namelist,
00183 Tok_Kwd_None,
00184 #ifdef KEY
00185 Tok_Kwd_Nonintrinsic,
00186 #endif
00187 Tok_Kwd_Nullify,
00188 Tok_Kwd_Only,
00189 Tok_Kwd_Open,
00190 Tok_Kwd_Operator,
00191 Tok_Kwd_Optional,
00192 Tok_Kwd_Out,
00193 Tok_Kwd_Parameter,
00194 Tok_Kwd_Pause,
00195 Tok_Kwd_Pointer,
00196 Tok_Kwd_Precision,
00197 Tok_Kwd_Print,
00198 Tok_Kwd_Private,
00199 Tok_Kwd_Procedure,
00200 Tok_Kwd_Program,
00201 Tok_Kwd_Public,
00202 Tok_Kwd_Pure,
00203 Tok_Kwd_Read,
00204 Tok_Kwd_Real,
00205 Tok_Kwd_Recursive,
00206 Tok_Kwd_Result,
00207 Tok_Kwd_Return,
00208 Tok_Kwd_Rewind,
00209 Tok_Kwd_Save,
00210 Tok_Kwd_Select,
00211 Tok_Kwd_Sequence,
00212 Tok_Kwd_Span,
00213 Tok_Kwd_Stat,
00214 Tok_Kwd_Static,
00215 Tok_Kwd_Stop,
00216 Tok_Kwd_Subroutine,
00217 Tok_Kwd_Target,
00218 Tok_Kwd_Task,
00219 Tok_Kwd_Then,
00220 Tok_Kwd_To,
00221 Tok_Kwd_Type,
00222 Tok_Kwd_Use,
00223 Tok_Kwd_Undefined,
00224 #ifdef KEY
00225 Tok_Kwd_Value,
00226 #endif
00227 Tok_Kwd_Volatile,
00228 Tok_Kwd_Where,
00229 Tok_Kwd_While,
00230 Tok_Kwd_Write,
00231
00232
00233
00234
00235
00236
00237 Tok_Dir_Start,
00238 Tok_Dir_Align,
00239 Tok_Dir_Atomicupdate,
00240 Tok_Dir_Autoscope,
00241 Tok_Dir_Auxiliary,
00242 Tok_Dir_Barrier,
00243 Tok_Dir_Bl,
00244 Tok_Dir_Block,
00245 Tok_Dir_Blockable,
00246 Tok_Dir_Blockingsize,
00247 Tok_Dir_Bounds,
00248 Tok_Dir_Cache_Align,
00249 Tok_Dir_Cache_Bypass,
00250 Tok_Dir_Cache_Noalloc,
00251 Tok_Dir_Chunksize,
00252 Tok_Dir_Cncall,
00253 Tok_Dir_Code,
00254 Tok_Dir_Common,
00255 Tok_Dir_Concurrent,
00256 Tok_Dir_Control,
00257 Tok_Dir_Copy_Assumed_Shape,
00258 Tok_Dir_Critical,
00259 Tok_Dir_Doshared,
00260 Tok_Dir_Dynamic,
00261 Tok_Dir_Eject,
00262 Tok_Dir_Endcritical,
00263 Tok_Dir_Endmaster,
00264 Tok_Dir_Fixed,
00265 Tok_Dir_Flow,
00266 Tok_Dir_Free,
00267 Tok_Dir_Geometry,
00268 Tok_Dir_Getfirst,
00269 Tok_Dir_Guided,
00270 Tok_Dir_Id,
00271 Tok_Dir_If,
00272 Tok_Dir_Ignore_TKR,
00273 Tok_Dir_Inline,
00274 Tok_Dir_Inline_Always,
00275 Tok_Dir_Inline_Never,
00276 Tok_Dir_Integer,
00277 Tok_Dir_Interchange,
00278 Tok_Dir_Ivdep,
00279 Tok_Dir_List,
00280 Tok_Dir_Mark,
00281 Tok_Dir_Master,
00282 Tok_Dir_Maxcpus,
00283 Tok_Dir_Modinline,
00284 Tok_Dir_Name,
00285 Tok_Dir_Ncpus_Chunks,
00286 Tok_Dir_Nextscalar,
00287 Tok_Dir_Nobarrier,
00288 Tok_Dir_Nobl,
00289 Tok_Dir_Noblocking,
00290 Tok_Dir_Nobounds,
00291 Tok_Dir_Nocinv,
00292 Tok_Dir_Nocode,
00293 Tok_Dir_Noflow,
00294 Tok_Dir_Noinline,
00295 Tok_Dir_Nointerchange,
00296 Tok_Dir_Nolist,
00297 Tok_Dir_Nomark,
00298 Tok_Dir_Nomodinline,
00299 Tok_Dir_Nopattern,
00300 Tok_Dir_Norecurrence,
00301 Tok_Dir_Nosideeffects,
00302 Tok_Dir_Nosplit,
00303 Tok_Dir_Nostream,
00304 Tok_Dir_Notask,
00305 Tok_Dir_Nounroll,
00306 Tok_Dir_Novector,
00307 Tok_Dir_Novsearch,
00308 Tok_Dir_Numchunks,
00309 Tok_Dir_Numcpus,
00310 Tok_Dir_Parallel_Only,
00311 Tok_Dir_Pattern,
00312 Tok_Dir_Pe_Private,
00313 Tok_Dir_Pe_Resident,
00314 Tok_Dir_Permutation,
00315 Tok_Dir_Preferstream,
00316 Tok_Dir_Prefertask,
00317 Tok_Dir_Prefervector,
00318 Tok_Dir_Private,
00319 Tok_Dir_Recurrence,
00320 Tok_Dir_Regfile,
00321 Tok_Dir_Savelast,
00322 Tok_Dir_Semextern,
00323 Tok_Dir_Serial_Only,
00324 Tok_Dir_Shared,
00325 Tok_Dir_Shortloop,
00326 Tok_Dir_Shortsequence,
00327 Tok_Dir_Single,
00328 Tok_Dir_Split,
00329 Tok_Dir_Stack,
00330 Tok_Dir_Static,
00331 Tok_Dir_Stream,
00332 Tok_Dir_Suppress,
00333 Tok_Dir_Symmetric,
00334 Tok_Dir_System_Module,
00335 Tok_Dir_Task,
00336 Tok_Dir_Taskcommon,
00337 Tok_Dir_Taskhead,
00338 Tok_Dir_Unknown,
00339 Tok_Dir_Unknown_Shared,
00340 Tok_Dir_Unroll,
00341 Tok_Dir_Uses_Eregs,
00342 Tok_Dir_Vector,
00343 Tok_Dir_Vfunction,
00344 Tok_Dir_Vsearch,
00345 Tok_Dir_End,
00346
00347 Tok_Mic_Start,
00348 Tok_Mic_Case,
00349 Tok_Mic_End_Case,
00350 Tok_Mic_Cncall,
00351 Tok_Mic_Continue,
00352 Tok_Mic_Do_All,
00353 Tok_Mic_Do_Parallel,
00354 Tok_Mic_End_Do,
00355 Tok_Mic_Guard,
00356 Tok_Mic_End_Guard,
00357 Tok_Mic_If,
00358 Tok_Mic_Maxcpus,
00359 Tok_Mic_Numcpus,
00360 Tok_Mic_Parallel,
00361 Tok_Mic_End_Parallel,
00362 Tok_Mic_Permutation,
00363 Tok_Mic_Point,
00364 Tok_Mic_Send,
00365 Tok_Mic_Span,
00366 Tok_Mic_Taskcommon,
00367 Tok_Mic_Wait,
00368 Tok_Mic_End,
00369
00370 Tok_SGI_Dir_Start,
00371 Tok_SGI_Dir_Affinity,
00372 Tok_SGI_Dir_Aggressiveinner,
00373 Tok_SGI_Dir_Align_Symbol,
00374 Tok_SGI_Dir_Argumentaliasing,
00375
00376 Tok_SGI_Dir_Assert,
00377 Tok_SGI_Dir_Barrier,
00378 Tok_SGI_Dir_Benign,
00379 Tok_SGI_Dir_Block,
00380 Tok_SGI_Dir_Blockable,
00381 Tok_SGI_Dir_Blocked,
00382 Tok_SGI_Dir_Blockingsize,
00383 Tok_SGI_Dir_Boundsviolations,
00384 Tok_SGI_Dir_Chunk,
00385 Tok_SGI_Dir_Concur,
00386 Tok_SGI_Dir_Concurrent,
00387 Tok_SGI_Dir_Concurrentcall,
00388 Tok_SGI_Dir_Concurrentize,
00389 Tok_SGI_Dir_Copyin,
00390 Tok_SGI_Dir_Criticalsection,
00391 Tok_SGI_Dir_Cyclic,
00392 Tok_SGI_Dir_Data,
00393 Tok_SGI_Dir_Dependence,
00394 Tok_SGI_Dir_Distribute,
00395 Tok_SGI_Dir_Distribute_Reshape,
00396 Tok_SGI_Dir_Do,
00397 Tok_SGI_Dir_Doacross,
00398 Tok_SGI_Dir_Doprefer,
00399 Tok_SGI_Dir_Dynamic,
00400 Tok_SGI_Dir_Endcriticalsection,
00401 Tok_SGI_Dir_Endparallel,
00402 Tok_SGI_Dir_Endpdo,
00403 Tok_SGI_Dir_Endpsection,
00404 Tok_SGI_Dir_Endpsections,
00405 Tok_SGI_Dir_Endsingleprocess,
00406 Tok_SGI_Dir_Equivalencehazard,
00407 Tok_SGI_Dir_Fill_Symbol,
00408 Tok_SGI_Dir_Fission,
00409 Tok_SGI_Dir_Fissionable,
00410 Tok_SGI_Dir_Flush,
00411 Tok_SGI_Dir_Frequency,
00412 Tok_SGI_Dir_Fusable,
00413 Tok_SGI_Dir_Fuse,
00414 Tok_SGI_Dir_Global,
00415 Tok_SGI_Dir_Gss,
00416 Tok_SGI_Dir_Guided,
00417 Tok_SGI_Dir_Here,
00418 Tok_SGI_Dir_If,
00419 Tok_SGI_Dir_Ignoreanydependence,
00420 Tok_SGI_Dir_Ignoreanydependences,
00421 Tok_SGI_Dir_Ignoreassumeddependence,
00422
00423 Tok_SGI_Dir_Ignoreassumeddependences,
00424
00425 Tok_SGI_Dir_Inline,
00426 Tok_SGI_Dir_Interchange,
00427 Tok_SGI_Dir_Interleave,
00428 Tok_SGI_Dir_Interleaved,
00429 Tok_SGI_Dir_Ipa,
00430 Tok_SGI_Dir_Kind,
00431 Tok_SGI_Dir_Lastlocal,
00432 Tok_SGI_Dir_Lastthread,
00433 Tok_SGI_Dir_Lastvalueneeded,
00434 Tok_SGI_Dir_Lastvaluesneeded,
00435 Tok_SGI_Dir_Level,
00436 Tok_SGI_Dir_Limit,
00437 Tok_SGI_Dir_Local,
00438 Tok_SGI_Dir_L1cacheline,
00439 Tok_SGI_Dir_L2cacheline,
00440 Tok_SGI_Dir_Minconcurrent,
00441 Tok_SGI_Dir_Mp_Schedtype,
00442 Tok_SGI_Dir_Ncpus_Chunk,
00443 Tok_SGI_Dir_Nest,
00444 Tok_SGI_Dir_Noargumentaliasing,
00445 Tok_SGI_Dir_Noblocking,
00446 Tok_SGI_Dir_Noboundsviolations,
00447 Tok_SGI_Dir_Noconcurrentcall,
00448 Tok_SGI_Dir_Noconcurrentize,
00449 Tok_SGI_Dir_Noequivalencehazard,
00450 Tok_SGI_Dir_Nofission,
00451 Tok_SGI_Dir_Nofusion,
00452 Tok_SGI_Dir_Noinline,
00453 Tok_SGI_Dir_Nointerchange,
00454 Tok_SGI_Dir_Noipa,
00455 Tok_SGI_Dir_Nolastvalueneeded,
00456 Tok_SGI_Dir_Nolastvaluesneeded,
00457 Tok_SGI_Dir_Norecurrence,
00458 Tok_SGI_Dir_Nosync,
00459 Tok_SGI_Dir_Notemporariesforconstantarguments,
00460
00461 Tok_SGI_Dir_Nowait,
00462 Tok_SGI_Dir_Numchunks,
00463 Tok_SGI_Dir_Onto,
00464 Tok_SGI_Dir_Opaque,
00465 Tok_SGI_Dir_Optional,
00466 #ifdef KEY
00467 Tok_SGI_Dir_Options,
00468 #endif
00469 Tok_SGI_Dir_Ordered,
00470 Tok_SGI_Dir_Page,
00471 Tok_SGI_Dir_Page_Place,
00472 Tok_SGI_Dir_Parallel,
00473 Tok_SGI_Dir_Paralleldo,
00474 Tok_SGI_Dir_Pdo,
00475 Tok_SGI_Dir_Permutation,
00476 Tok_SGI_Dir_Prefetch,
00477 Tok_SGI_Dir_Prefetch_Manual,
00478 Tok_SGI_Dir_Prefetch_Ref,
00479 Tok_SGI_Dir_Prefetch_Ref_Disable,
00480 Tok_SGI_Dir_Private,
00481 Tok_SGI_Dir_Psection,
00482 Tok_SGI_Dir_Psections,
00483 Tok_SGI_Dir_Purpleconditional,
00484 Tok_SGI_Dir_Purpleunconditional,
00485 Tok_SGI_Dir_Redistribute,
00486 Tok_SGI_Dir_Reduction,
00487 Tok_SGI_Dir_Regionbegin,
00488 Tok_SGI_Dir_Regionend,
00489 Tok_SGI_Dir_Relation,
00490 Tok_SGI_Dir_Routine,
00491 Tok_SGI_Dir_Runtime,
00492 Tok_SGI_Dir_Section,
00493 Tok_SGI_Dir_Section_Gp,
00494 Tok_SGI_Dir_Section_Non_Gp,
00495 Tok_SGI_Dir_Serial,
00496 Tok_SGI_Dir_Share,
00497 Tok_SGI_Dir_Shared,
00498 Tok_SGI_Dir_Simple,
00499 Tok_SGI_Dir_Single,
00500 Tok_SGI_Dir_Singleprocess,
00501 Tok_SGI_Dir_Size,
00502 Tok_SGI_Dir_Static,
00503 Tok_SGI_Dir_Stride,
00504 Tok_SGI_Dir_Unroll,
00505 Tok_SGI_Dir_Usecompress,
00506 Tok_SGI_Dir_Usecontrolledstore,
00507 Tok_SGI_Dir_Useexpand,
00508 Tok_SGI_Dir_Usegather,
00509 Tok_SGI_Dir_Usescatter,
00510 Tok_SGI_Dir_Temporariesforconstantarguments,
00511
00512 Tok_SGI_Dir_Thread,
00513 Tok_SGI_Dir_Tile,
00514 Tok_SGI_Dir_Vector,
00515 Tok_SGI_Dir_End,
00516
00517
00518 Tok_Open_Mp_Dir_Start,
00519 Tok_Open_Mp_Dir_Affinity,
00520 Tok_Open_Mp_Dir_Atomic,
00521 Tok_Open_Mp_Dir_Barrier,
00522 Tok_Open_Mp_Dir_Copyin,
00523 Tok_Open_Mp_Dir_Copyprivate,
00524 Tok_Open_Mp_Dir_Critical,
00525 Tok_Open_Mp_Dir_Data,
00526 Tok_Open_Mp_Dir_Default,
00527 Tok_Open_Mp_Dir_Distribute,
00528 Tok_Open_Mp_Dir_Distribute_Reshape,
00529 Tok_Open_Mp_Dir_Do,
00530 Tok_Open_Mp_Dir_Dynamic,
00531 Tok_Open_Mp_Dir_Endcritical,
00532 Tok_Open_Mp_Dir_Enddo,
00533 Tok_Open_Mp_Dir_Endparallel,
00534 Tok_Open_Mp_Dir_Endparalleldo,
00535 Tok_Open_Mp_Dir_Endparallelsections,
00536 Tok_Open_Mp_Dir_Endparallelworkshare,
00537 Tok_Open_Mp_Dir_Endmaster,
00538 Tok_Open_Mp_Dir_Endordered,
00539 Tok_Open_Mp_Dir_Endsections,
00540 Tok_Open_Mp_Dir_Endsingle,
00541 Tok_Open_Mp_Dir_Endworkshare,
00542 Tok_Open_Mp_Dir_Firstprivate,
00543 Tok_Open_Mp_Dir_Flush,
00544 Tok_Open_Mp_Dir_Guided,
00545 Tok_Open_Mp_Dir_If,
00546 Tok_Open_Mp_Dir_Lastprivate,
00547 Tok_Open_Mp_Dir_Master,
00548 Tok_Open_Mp_Dir_Nest,
00549 Tok_Open_Mp_Dir_None,
00550 Tok_Open_Mp_Dir_Nowait,
00551 Tok_Open_Mp_Dir_Num_Threads,
00552 Tok_Open_Mp_Dir_Onto,
00553 Tok_Open_Mp_Dir_Ordered,
00554 Tok_Open_Mp_Dir_Page_Place,
00555 Tok_Open_Mp_Dir_Parallel,
00556 Tok_Open_Mp_Dir_Paralleldo,
00557 Tok_Open_Mp_Dir_Parallelsections,
00558 Tok_Open_Mp_Dir_Parallelworkshare,
00559 Tok_Open_Mp_Dir_Private,
00560 Tok_Open_Mp_Dir_Redistribute,
00561 Tok_Open_Mp_Dir_Reduction,
00562 Tok_Open_Mp_Dir_Runtime,
00563 Tok_Open_Mp_Dir_Schedule,
00564 Tok_Open_Mp_Dir_Section,
00565 Tok_Open_Mp_Dir_Sections,
00566 Tok_Open_Mp_Dir_Shared,
00567 Tok_Open_Mp_Dir_Single,
00568 Tok_Open_Mp_Dir_Static,
00569 Tok_Open_Mp_Dir_Thread,
00570 Tok_Open_Mp_Dir_Threadprivate,
00571 Tok_Open_Mp_Dir_Workshare,
00572 Tok_Open_Mp_Dir_End,
00573
00574 Tok_Dbg_Sytb,
00575 Tok_Dbg_Stmt,
00576
00577 Tok_Punct_Colon,
00578
00579
00580
00581
00582
00583 Tok_Punct_Colon_Colon,
00584 Tok_Punct_Comma,
00585 Tok_Punct_Dash,
00586 Tok_Punct_Eq,
00587
00588
00589
00590
00591
00592 Tok_Punct_Lbrkt,
00593 Tok_Punct_Lparen,
00594 Tok_Punct_Rbrkt,
00595 Tok_Punct_Rename,
00596 Tok_Punct_Rparen,
00597 Tok_Punct_Slash,
00598
00599
00600
00601 Tok_Punct_Star,
00602
00603
00604
00605
00606
00607
00608
00609 Tok_Const_False,
00610
00611 Tok_Const_True,
00612
00613 Tok_Const_Hollerith,
00614 Tok_Const_Boolean,
00615
00616
00617 Tok_Const_Boz,
00618
00619
00620 Tok_Const_Char,
00621 Tok_Const_Int,
00622 Tok_Const_Real,
00623 Tok_Const_Dbl,
00624 Tok_Const_Quad,
00625
00626 Tok_Op_Add,
00627 Tok_Op_Div,
00628 Tok_Op_Mult,
00629 Tok_Op_Power,
00630 Tok_Op_Sub,
00631
00632 Tok_Op_Concat,
00633
00634 Tok_Op_Eq,
00635 Tok_Op_Ge,
00636 Tok_Op_Gt,
00637 Tok_Op_Le,
00638 Tok_Op_Lt,
00639 Tok_Op_Ne,
00640 Tok_Op_Lg,
00641
00642 Tok_Op_And,
00643 Tok_Op_Eqv,
00644 Tok_Op_Neqv,
00645
00646 Tok_Op_Not,
00647 Tok_Op_Or,
00648
00649 Tok_Op_Assign,
00650
00651
00652 Tok_Op_Defined,
00653 Tok_Op_Deref,
00654 Tok_Op_Ptr_Assign,
00655
00656 Tok_Unknown,
00657 Tok_EOS,
00658 Tok_EOF,
00659
00660 Tok_LAST };
00661
00662
00663
00664 typedef enum ch_class_values ch_class_type;
00665 typedef enum token_class_values token_class_type;
00666 typedef enum token_values token_values_type;
00667
00668 typedef struct la_entry la_type;
00669 typedef union token_str_entry token_str_type;
00670 typedef struct token_entry token_type;
00671
00672
00673
00674 struct la_entry {char value;
00675 ch_class_type ch_class;
00676 int line;
00677 int column;
00678 int stmt_buf_idx;
00679 int stmt_num; };
00680
00681
00682
00683
00684
00685 struct token_entry {id_str_type token_str;
00686 int token_len;
00687 boolean token_err;
00688 token_values_type value;
00689 char kind_str[MAX_ID_LEN+1];
00690 int kind_len;
00691 int line;
00692 int column;
00693 int stmt_buf_idx;
00694 int stmt_num; };
00695
00696
00697
00698
00699
00700 extern la_type la_ch;
00701 extern token_type token;
00702
00703
00704
00705
00706
00707 extern boolean get_token (token_class_type);
00708 extern token_type initial_token;
00709