Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
tokens.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  la_entry
struct  token_entry

Typedefs

typedef enum ch_class_values ch_class_type
typedef enum token_class_values token_class_type
typedef enum token_values token_values_type
typedef struct la_entry la_type
typedef union token_str_entry token_str_type
typedef struct token_entry token_type

Enumerations

enum  ch_class_values {
  Ch_Class_Letter, Ch_Class_Digit, Ch_Class_Symbol, Ch_Class_Dir1,
  Ch_Class_Dir2, Ch_Class_Dir3, Ch_Class_Dir4, Ch_Class_Dir7,
  Ch_Class_EOS, Ch_Class_EOF
}
enum  token_class_values {
  Tok_Class_Label, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Construct_Def,
  Tok_Class_DO, Tok_Class_Dir_Kwd, Tok_Class_Mic_Kwd, Tok_Class_SGI_Dir_Kwd,
  Tok_Class_Open_Mp_Dir_Kwd, Tok_Class_OpenAD_Dir_Kwd, Tok_Class_Dbg_Kwd, Tok_Class_Punct,
  Tok_Class_Int_Spec, Tok_Class_Format_Str, Tok_Class_Program_Str, Tok_Class_Op,
  Tok_Class_Opnd
}
enum  token_values {
  Tok_Label, Tok_Id, Tok_Kwd_Allocatable, Tok_Kwd_Allocate,
  Tok_Kwd_Assign, Tok_Kwd_Assignment, Tok_Kwd_Automatic, Tok_Kwd_Backspace,
  Tok_Kwd_Block, Tok_Kwd_Buffer, Tok_Kwd_Byte, Tok_Kwd_Call,
  Tok_Kwd_Case, Tok_Kwd_Character, Tok_Kwd_Close, Tok_Kwd_Common,
  Tok_Kwd_Complex, Tok_Kwd_Contains, Tok_Kwd_Continue, Tok_Kwd_Cycle,
  Tok_Kwd_Data, Tok_Kwd_Deallocate, Tok_Kwd_Decode, Tok_Kwd_Default,
  Tok_Kwd_Dimension, Tok_Kwd_Dir, Tok_Kwd_Do, Tok_Kwd_Double,
  Tok_Kwd_Elemental, Tok_Kwd_Else, Tok_Kwd_Encode, Tok_Kwd_End,
  Tok_Kwd_Entry, Tok_Kwd_Equivalence, Tok_Kwd_Exit, Tok_Kwd_External,
  Tok_Kwd_File, Tok_Kwd_Forall, Tok_Kwd_Format, Tok_Kwd_Function,
  Tok_Kwd_Go, Tok_Kwd_If, Tok_Kwd_Implicit, Tok_Kwd_In,
  Tok_Kwd_Inquire, Tok_Kwd_Integer, Tok_Kwd_Intent, Tok_Kwd_Interface,
  Tok_Kwd_Intrinsic, Tok_Kwd_Kind, Tok_Kwd_Len, Tok_Kwd_Logical,
  Tok_Kwd_Module, Tok_Kwd_Namelist, Tok_Kwd_None, Tok_Kwd_Nullify,
  Tok_Kwd_Only, Tok_Kwd_Open, Tok_Kwd_Operator, Tok_Kwd_Optional,
  Tok_Kwd_Out, Tok_Kwd_Parameter, Tok_Kwd_Pause, Tok_Kwd_Pointer,
  Tok_Kwd_Precision, Tok_Kwd_Print, Tok_Kwd_Private, Tok_Kwd_Procedure,
  Tok_Kwd_Program, Tok_Kwd_Public, Tok_Kwd_Pure, Tok_Kwd_Read,
  Tok_Kwd_Real, Tok_Kwd_Recursive, Tok_Kwd_Result, Tok_Kwd_Return,
  Tok_Kwd_Rewind, Tok_Kwd_Save, Tok_Kwd_Select, Tok_Kwd_Sequence,
  Tok_Kwd_Span, Tok_Kwd_Stat, Tok_Kwd_Static, Tok_Kwd_Stop,
  Tok_Kwd_Subroutine, Tok_Kwd_Target, Tok_Kwd_Task, Tok_Kwd_Then,
  Tok_Kwd_To, Tok_Kwd_Type, Tok_Kwd_Use, Tok_Kwd_Undefined,
  Tok_Kwd_Volatile, Tok_Kwd_Where, Tok_Kwd_While, Tok_Kwd_Write,
  Tok_Kwd_CoSubroutine, Tok_Kwd_CoFunction, Tok_Dir_Start, Tok_Dir_Align,
  Tok_Dir_Atomicupdate, Tok_Dir_Autoscope, Tok_Dir_Auxiliary, Tok_Dir_Barrier,
  Tok_Dir_Bl, Tok_Dir_Block, Tok_Dir_Blockable, Tok_Dir_Blockingsize,
  Tok_Dir_Bounds, Tok_Dir_Cache_Align, Tok_Dir_Cache_Bypass, Tok_Dir_Cache_Noalloc,
  Tok_Dir_Chunksize, Tok_Dir_Cncall, Tok_Dir_Code, Tok_Dir_Common,
  Tok_Dir_Concurrent, Tok_Dir_Control, Tok_Dir_Copy_Assumed_Shape, Tok_Dir_Critical,
  Tok_Dir_Doshared, Tok_Dir_Dynamic, Tok_Dir_Eject, Tok_Dir_Endcritical,
  Tok_Dir_Endmaster, Tok_Dir_Fixed, Tok_Dir_Flow, Tok_Dir_Free,
  Tok_Dir_Geometry, Tok_Dir_Getfirst, Tok_Dir_Guided, Tok_Dir_Id,
  Tok_Dir_If, Tok_Dir_Ignore_TKR, Tok_Dir_Inline, Tok_Dir_Inline_Always,
  Tok_Dir_Inline_Never, Tok_Dir_Integer, Tok_Dir_Interchange, Tok_Dir_Ivdep,
  Tok_Dir_List, Tok_Dir_Mark, Tok_Dir_Master, Tok_Dir_Maxcpus,
  Tok_Dir_Modinline, Tok_Dir_Name, Tok_Dir_Ncpus_Chunks, Tok_Dir_Nextscalar,
  Tok_Dir_Nobarrier, Tok_Dir_Nobl, Tok_Dir_Noblocking, Tok_Dir_Nobounds,
  Tok_Dir_Nocinv, Tok_Dir_Nocode, Tok_Dir_Noflow, Tok_Dir_Noinline,
  Tok_Dir_Nointerchange, Tok_Dir_Nolist, Tok_Dir_Nomark, Tok_Dir_Nomodinline,
  Tok_Dir_Nopattern, Tok_Dir_Norecurrence, Tok_Dir_Nosideeffects, Tok_Dir_Nosplit,
  Tok_Dir_Nostream, Tok_Dir_Notask, Tok_Dir_Nounroll, Tok_Dir_Novector,
  Tok_Dir_Novsearch, Tok_Dir_Numchunks, Tok_Dir_Numcpus, Tok_Dir_Parallel_Only,
  Tok_Dir_Pattern, Tok_Dir_Pe_Private, Tok_Dir_Pe_Resident, Tok_Dir_Permutation,
  Tok_Dir_Preferstream, Tok_Dir_Prefertask, Tok_Dir_Prefervector, Tok_Dir_Private,
  Tok_Dir_Recurrence, Tok_Dir_Regfile, Tok_Dir_Savelast, Tok_Dir_Semextern,
  Tok_Dir_Serial_Only, Tok_Dir_Shared, Tok_Dir_Shortloop, Tok_Dir_Shortsequence,
  Tok_Dir_Single, Tok_Dir_Split, Tok_Dir_Stack, Tok_Dir_Static,
  Tok_Dir_Stream, Tok_Dir_Suppress, Tok_Dir_Symmetric, Tok_Dir_System_Module,
  Tok_Dir_Task, Tok_Dir_Taskcommon, Tok_Dir_Taskhead, Tok_Dir_Unknown,
  Tok_Dir_Unknown_Shared, Tok_Dir_Unroll, Tok_Dir_Uses_Eregs, Tok_Dir_Vector,
  Tok_Dir_Vfunction, Tok_Dir_Vsearch, Tok_Dir_End, Tok_Mic_Start,
  Tok_Mic_Case, Tok_Mic_End_Case, Tok_Mic_Cncall, Tok_Mic_Continue,
  Tok_Mic_Do_All, Tok_Mic_Do_Parallel, Tok_Mic_End_Do, Tok_Mic_Guard,
  Tok_Mic_End_Guard, Tok_Mic_If, Tok_Mic_Maxcpus, Tok_Mic_Numcpus,
  Tok_Mic_Parallel, Tok_Mic_End_Parallel, Tok_Mic_Permutation, Tok_Mic_Point,
  Tok_Mic_Send, Tok_Mic_Span, Tok_Mic_Taskcommon, Tok_Mic_Wait,
  Tok_Mic_End, Tok_SGI_Dir_Start, Tok_SGI_Dir_Affinity, Tok_SGI_Dir_Aggressiveinner,
  Tok_SGI_Dir_Align_Symbol, Tok_SGI_Dir_Argumentaliasing, Tok_SGI_Dir_Assert, Tok_SGI_Dir_Barrier,
  Tok_SGI_Dir_Benign, Tok_SGI_Dir_Block, Tok_SGI_Dir_Blockable, Tok_SGI_Dir_Blocked,
  Tok_SGI_Dir_Blockingsize, Tok_SGI_Dir_Boundsviolations, Tok_SGI_Dir_Chunk, Tok_SGI_Dir_Concur,
  Tok_SGI_Dir_Concurrent, Tok_SGI_Dir_Concurrentcall, Tok_SGI_Dir_Concurrentize, Tok_SGI_Dir_Copyin,
  Tok_SGI_Dir_Criticalsection, Tok_SGI_Dir_Cyclic, Tok_SGI_Dir_Data, Tok_SGI_Dir_Dependence,
  Tok_SGI_Dir_Distribute, Tok_SGI_Dir_Distribute_Reshape, Tok_SGI_Dir_Do, Tok_SGI_Dir_Doacross,
  Tok_SGI_Dir_Doprefer, Tok_SGI_Dir_Dynamic, Tok_SGI_Dir_Endcriticalsection, Tok_SGI_Dir_Endparallel,
  Tok_SGI_Dir_Endpdo, Tok_SGI_Dir_Endpsection, Tok_SGI_Dir_Endpsections, Tok_SGI_Dir_Endsingleprocess,
  Tok_SGI_Dir_Equivalencehazard, Tok_SGI_Dir_Fill_Symbol, Tok_SGI_Dir_Fission, Tok_SGI_Dir_Fissionable,
  Tok_SGI_Dir_Flush, Tok_SGI_Dir_Frequency, Tok_SGI_Dir_Fusable, Tok_SGI_Dir_Fuse,
  Tok_SGI_Dir_Global, Tok_SGI_Dir_Gss, Tok_SGI_Dir_Guided, Tok_SGI_Dir_Here,
  Tok_SGI_Dir_If, Tok_SGI_Dir_Ignoreanydependence, Tok_SGI_Dir_Ignoreanydependences, Tok_SGI_Dir_Ignoreassumeddependence,
  Tok_SGI_Dir_Ignoreassumeddependences, Tok_SGI_Dir_Inline, Tok_SGI_Dir_Interchange, Tok_SGI_Dir_Interleave,
  Tok_SGI_Dir_Interleaved, Tok_SGI_Dir_Ipa, Tok_SGI_Dir_Kind, Tok_SGI_Dir_Lastlocal,
  Tok_SGI_Dir_Lastthread, Tok_SGI_Dir_Lastvalueneeded, Tok_SGI_Dir_Lastvaluesneeded, Tok_SGI_Dir_Level,
  Tok_SGI_Dir_Limit, Tok_SGI_Dir_Local, Tok_SGI_Dir_L1cacheline, Tok_SGI_Dir_L2cacheline,
  Tok_SGI_Dir_Minconcurrent, Tok_SGI_Dir_Mp_Schedtype, Tok_SGI_Dir_Ncpus_Chunk, Tok_SGI_Dir_Nest,
  Tok_SGI_Dir_Noargumentaliasing, Tok_SGI_Dir_Noblocking, Tok_SGI_Dir_Noboundsviolations, Tok_SGI_Dir_Noconcurrentcall,
  Tok_SGI_Dir_Noconcurrentize, Tok_SGI_Dir_Noequivalencehazard, Tok_SGI_Dir_Nofission, Tok_SGI_Dir_Nofusion,
  Tok_SGI_Dir_Noinline, Tok_SGI_Dir_Nointerchange, Tok_SGI_Dir_Noipa, Tok_SGI_Dir_Nolastvalueneeded,
  Tok_SGI_Dir_Nolastvaluesneeded, Tok_SGI_Dir_Norecurrence, Tok_SGI_Dir_Nosync, Tok_SGI_Dir_Notemporariesforconstantarguments,
  Tok_SGI_Dir_Nowait, Tok_SGI_Dir_Numchunks, Tok_SGI_Dir_Onto, Tok_SGI_Dir_Opaque,
  Tok_SGI_Dir_Optional, Tok_SGI_Dir_Ordered, Tok_SGI_Dir_Page, Tok_SGI_Dir_Page_Place,
  Tok_SGI_Dir_Parallel, Tok_SGI_Dir_Paralleldo, Tok_SGI_Dir_Pdo, Tok_SGI_Dir_Permutation,
  Tok_SGI_Dir_Prefetch, Tok_SGI_Dir_Prefetch_Manual, Tok_SGI_Dir_Prefetch_Ref, Tok_SGI_Dir_Prefetch_Ref_Disable,
  Tok_SGI_Dir_Private, Tok_SGI_Dir_Psection, Tok_SGI_Dir_Psections, Tok_SGI_Dir_Purpleconditional,
  Tok_SGI_Dir_Purpleunconditional, Tok_SGI_Dir_Redistribute, Tok_SGI_Dir_Reduction, Tok_SGI_Dir_Regionbegin,
  Tok_SGI_Dir_Regionend, Tok_SGI_Dir_Relation, Tok_SGI_Dir_Routine, Tok_SGI_Dir_Runtime,
  Tok_SGI_Dir_Section, Tok_SGI_Dir_Section_Gp, Tok_SGI_Dir_Section_Non_Gp, Tok_SGI_Dir_Serial,
  Tok_SGI_Dir_Share, Tok_SGI_Dir_Shared, Tok_SGI_Dir_Simple, Tok_SGI_Dir_Single,
  Tok_SGI_Dir_Singleprocess, Tok_SGI_Dir_Size, Tok_SGI_Dir_Static, Tok_SGI_Dir_Stride,
  Tok_SGI_Dir_Unroll, Tok_SGI_Dir_Usecompress, Tok_SGI_Dir_Usecontrolledstore, Tok_SGI_Dir_Useexpand,
  Tok_SGI_Dir_Usegather, Tok_SGI_Dir_Usescatter, Tok_SGI_Dir_Temporariesforconstantarguments, Tok_SGI_Dir_Thread,
  Tok_SGI_Dir_Tile, Tok_SGI_Dir_Vector, Tok_SGI_Dir_End, Tok_Open_Mp_Dir_Start,
  Tok_Open_Mp_Dir_Affinity, Tok_Open_Mp_Dir_Atomic, Tok_Open_Mp_Dir_Barrier, Tok_Open_Mp_Dir_Copyin,
  Tok_Open_Mp_Dir_Copyprivate, Tok_Open_Mp_Dir_Critical, Tok_Open_Mp_Dir_Data, Tok_Open_Mp_Dir_Default,
  Tok_Open_Mp_Dir_Distribute, Tok_Open_Mp_Dir_Distribute_Reshape, Tok_Open_Mp_Dir_Do, Tok_Open_Mp_Dir_Dynamic,
  Tok_Open_Mp_Dir_Endcritical, Tok_Open_Mp_Dir_Enddo, Tok_Open_Mp_Dir_Endparallel, Tok_Open_Mp_Dir_Endparalleldo,
  Tok_Open_Mp_Dir_Endparallelsections, Tok_Open_Mp_Dir_Endparallelworkshare, Tok_Open_Mp_Dir_Endmaster, Tok_Open_Mp_Dir_Endordered,
  Tok_Open_Mp_Dir_Endsections, Tok_Open_Mp_Dir_Endsingle, Tok_Open_Mp_Dir_Endworkshare, Tok_Open_Mp_Dir_Firstprivate,
  Tok_Open_Mp_Dir_Flush, Tok_Open_Mp_Dir_Guided, Tok_Open_Mp_Dir_If, Tok_Open_Mp_Dir_Lastprivate,
  Tok_Open_Mp_Dir_Master, Tok_Open_Mp_Dir_Nest, Tok_Open_Mp_Dir_None, Tok_Open_Mp_Dir_Nowait,
  Tok_Open_Mp_Dir_Onto, Tok_Open_Mp_Dir_Ordered, Tok_Open_Mp_Dir_Page_Place, Tok_Open_Mp_Dir_Parallel,
  Tok_Open_Mp_Dir_Paralleldo, Tok_Open_Mp_Dir_Parallelsections, Tok_Open_Mp_Dir_Parallelworkshare, Tok_Open_Mp_Dir_Private,
  Tok_Open_Mp_Dir_Redistribute, Tok_Open_Mp_Dir_Reduction, Tok_Open_Mp_Dir_Runtime, Tok_Open_Mp_Dir_Schedule,
  Tok_Open_Mp_Dir_Section, Tok_Open_Mp_Dir_Sections, Tok_Open_Mp_Dir_Shared, Tok_Open_Mp_Dir_Single,
  Tok_Open_Mp_Dir_Static, Tok_Open_Mp_Dir_Thread, Tok_Open_Mp_Dir_Threadprivate, Tok_Open_Mp_Dir_Workshare,
  Tok_Open_Mp_Dir_End, Tok_OpenAD_Dir_Start, Tok_OpenAD_Dir_XXX, Tok_OpenAD_Dir_Dependent,
  Tok_OpenAD_Dir_Independent, Tok_OpenAD_Dir_Simple, Tok_OpenAD_Dir_EndSimple, Tok_OpenAD_Dir_End,
  Tok_Dbg_Sytb, Tok_Dbg_Stmt, Tok_Punct_Colon, Tok_Punct_Colon_Colon,
  Tok_Punct_Comma, Tok_Punct_Dash, Tok_Punct_Eq, Tok_Punct_Lbrkt,
  Tok_Punct_Lparen, Tok_Punct_Rbrkt, Tok_Punct_Rename, Tok_Punct_Rparen,
  Tok_Punct_Slash, Tok_Punct_Star, Tok_Const_False, Tok_Const_True,
  Tok_Const_Hollerith, Tok_Const_Boolean, Tok_Const_Boz, Tok_Const_Char,
  Tok_Const_Int, Tok_Const_Real, Tok_Const_Dbl, Tok_Const_Quad,
  Tok_Op_Add, Tok_Op_Div, Tok_Op_Mult, Tok_Op_Power,
  Tok_Op_Sub, Tok_Op_Concat, Tok_Op_Eq, Tok_Op_Ge,
  Tok_Op_Gt, Tok_Op_Le, Tok_Op_Lt, Tok_Op_Ne,
  Tok_Op_Lg, Tok_Op_And, Tok_Op_Eqv, Tok_Op_Neqv,
  Tok_Op_Not, Tok_Op_Or, Tok_Op_Assign, Tok_Op_Defined,
  Tok_Op_Deref, Tok_Op_Ptr_Assign, Tok_Unknown, Tok_EOS,
  Tok_EOF, Tok_LAST
}

Functions

boolean get_token (token_class_type)

Variables

la_type la_ch
token_type token
token_type initial_token

Typedef Documentation

Definition at line 649 of file tokens.h.

typedef struct la_entry la_type

Definition at line 653 of file tokens.h.

Definition at line 650 of file tokens.h.

typedef union token_str_entry token_str_type

Definition at line 654 of file tokens.h.

typedef struct token_entry token_type

Definition at line 655 of file tokens.h.

Definition at line 651 of file tokens.h.


Enumeration Type Documentation

Enumerator:
Ch_Class_Letter 
Ch_Class_Digit 
Ch_Class_Symbol 
Ch_Class_Dir1 
Ch_Class_Dir2 
Ch_Class_Dir3 
Ch_Class_Dir4 
Ch_Class_Dir7 
Ch_Class_EOS 
Ch_Class_EOF 

Definition at line 44 of file tokens.h.

Enumerator:
Tok_Class_Label 
Tok_Class_Id 
Tok_Class_Keyword 
Tok_Class_Construct_Def 
Tok_Class_DO 
Tok_Class_Dir_Kwd 
Tok_Class_Mic_Kwd 
Tok_Class_SGI_Dir_Kwd 
Tok_Class_Open_Mp_Dir_Kwd 
Tok_Class_OpenAD_Dir_Kwd 
Tok_Class_Dbg_Kwd 
Tok_Class_Punct 
Tok_Class_Int_Spec 
Tok_Class_Format_Str 
Tok_Class_Program_Str 
Tok_Class_Op 
Tok_Class_Opnd 

Definition at line 75 of file tokens.h.

Enumerator:
Tok_Label 
Tok_Id 
Tok_Kwd_Allocatable 
Tok_Kwd_Allocate 
Tok_Kwd_Assign 
Tok_Kwd_Assignment 
Tok_Kwd_Automatic 
Tok_Kwd_Backspace 
Tok_Kwd_Block 
Tok_Kwd_Buffer 
Tok_Kwd_Byte 
Tok_Kwd_Call 
Tok_Kwd_Case 
Tok_Kwd_Character 
Tok_Kwd_Close 
Tok_Kwd_Common 
Tok_Kwd_Complex 
Tok_Kwd_Contains 
Tok_Kwd_Continue 
Tok_Kwd_Cycle 
Tok_Kwd_Data 
Tok_Kwd_Deallocate 
Tok_Kwd_Decode 
Tok_Kwd_Default 
Tok_Kwd_Dimension 
Tok_Kwd_Dir 
Tok_Kwd_Do 
Tok_Kwd_Double 
Tok_Kwd_Elemental 
Tok_Kwd_Else 
Tok_Kwd_Encode 
Tok_Kwd_End 
Tok_Kwd_Entry 
Tok_Kwd_Equivalence 
Tok_Kwd_Exit 
Tok_Kwd_External 
Tok_Kwd_File 
Tok_Kwd_Forall 
Tok_Kwd_Format 
Tok_Kwd_Function 
Tok_Kwd_Go 
Tok_Kwd_If 
Tok_Kwd_Implicit 
Tok_Kwd_In 
Tok_Kwd_Inquire 
Tok_Kwd_Integer 
Tok_Kwd_Intent 
Tok_Kwd_Interface 
Tok_Kwd_Intrinsic 
Tok_Kwd_Kind 
Tok_Kwd_Len 
Tok_Kwd_Logical 
Tok_Kwd_Module 
Tok_Kwd_Namelist 
Tok_Kwd_None 
Tok_Kwd_Nullify 
Tok_Kwd_Only 
Tok_Kwd_Open 
Tok_Kwd_Operator 
Tok_Kwd_Optional 
Tok_Kwd_Out 
Tok_Kwd_Parameter 
Tok_Kwd_Pause 
Tok_Kwd_Pointer 
Tok_Kwd_Precision 
Tok_Kwd_Print 
Tok_Kwd_Private 
Tok_Kwd_Procedure 
Tok_Kwd_Program 
Tok_Kwd_Public 
Tok_Kwd_Pure 
Tok_Kwd_Read 
Tok_Kwd_Real 
Tok_Kwd_Recursive 
Tok_Kwd_Result 
Tok_Kwd_Return 
Tok_Kwd_Rewind 
Tok_Kwd_Save 
Tok_Kwd_Select 
Tok_Kwd_Sequence 
Tok_Kwd_Span 
Tok_Kwd_Stat 
Tok_Kwd_Static 
Tok_Kwd_Stop 
Tok_Kwd_Subroutine 
Tok_Kwd_Target 
Tok_Kwd_Task 
Tok_Kwd_Then 
Tok_Kwd_To 
Tok_Kwd_Type 
Tok_Kwd_Use 
Tok_Kwd_Undefined 
Tok_Kwd_Volatile 
Tok_Kwd_Where 
Tok_Kwd_While 
Tok_Kwd_Write 
Tok_Kwd_CoSubroutine 
Tok_Kwd_CoFunction 
Tok_Dir_Start 
Tok_Dir_Align 
Tok_Dir_Atomicupdate 
Tok_Dir_Autoscope 
Tok_Dir_Auxiliary 
Tok_Dir_Barrier 
Tok_Dir_Bl 
Tok_Dir_Block 
Tok_Dir_Blockable 
Tok_Dir_Blockingsize 
Tok_Dir_Bounds 
Tok_Dir_Cache_Align 
Tok_Dir_Cache_Bypass 
Tok_Dir_Cache_Noalloc 
Tok_Dir_Chunksize 
Tok_Dir_Cncall 
Tok_Dir_Code 
Tok_Dir_Common 
Tok_Dir_Concurrent 
Tok_Dir_Control 
Tok_Dir_Copy_Assumed_Shape 
Tok_Dir_Critical 
Tok_Dir_Doshared 
Tok_Dir_Dynamic 
Tok_Dir_Eject 
Tok_Dir_Endcritical 
Tok_Dir_Endmaster 
Tok_Dir_Fixed 
Tok_Dir_Flow 
Tok_Dir_Free 
Tok_Dir_Geometry 
Tok_Dir_Getfirst 
Tok_Dir_Guided 
Tok_Dir_Id 
Tok_Dir_If 
Tok_Dir_Ignore_TKR 
Tok_Dir_Inline 
Tok_Dir_Inline_Always 
Tok_Dir_Inline_Never 
Tok_Dir_Integer 
Tok_Dir_Interchange 
Tok_Dir_Ivdep 
Tok_Dir_List 
Tok_Dir_Mark 
Tok_Dir_Master 
Tok_Dir_Maxcpus 
Tok_Dir_Modinline 
Tok_Dir_Name 
Tok_Dir_Ncpus_Chunks 
Tok_Dir_Nextscalar 
Tok_Dir_Nobarrier 
Tok_Dir_Nobl 
Tok_Dir_Noblocking 
Tok_Dir_Nobounds 
Tok_Dir_Nocinv 
Tok_Dir_Nocode 
Tok_Dir_Noflow 
Tok_Dir_Noinline 
Tok_Dir_Nointerchange 
Tok_Dir_Nolist 
Tok_Dir_Nomark 
Tok_Dir_Nomodinline 
Tok_Dir_Nopattern 
Tok_Dir_Norecurrence 
Tok_Dir_Nosideeffects 
Tok_Dir_Nosplit 
Tok_Dir_Nostream 
Tok_Dir_Notask 
Tok_Dir_Nounroll 
Tok_Dir_Novector 
Tok_Dir_Novsearch 
Tok_Dir_Numchunks 
Tok_Dir_Numcpus 
Tok_Dir_Parallel_Only 
Tok_Dir_Pattern 
Tok_Dir_Pe_Private 
Tok_Dir_Pe_Resident 
Tok_Dir_Permutation 
Tok_Dir_Preferstream 
Tok_Dir_Prefertask 
Tok_Dir_Prefervector 
Tok_Dir_Private 
Tok_Dir_Recurrence 
Tok_Dir_Regfile 
Tok_Dir_Savelast 
Tok_Dir_Semextern 
Tok_Dir_Serial_Only 
Tok_Dir_Shared 
Tok_Dir_Shortloop 
Tok_Dir_Shortsequence 
Tok_Dir_Single 
Tok_Dir_Split 
Tok_Dir_Stack 
Tok_Dir_Static 
Tok_Dir_Stream 
Tok_Dir_Suppress 
Tok_Dir_Symmetric 
Tok_Dir_System_Module 
Tok_Dir_Task 
Tok_Dir_Taskcommon 
Tok_Dir_Taskhead 
Tok_Dir_Unknown 
Tok_Dir_Unknown_Shared 
Tok_Dir_Unroll 
Tok_Dir_Uses_Eregs 
Tok_Dir_Vector 
Tok_Dir_Vfunction 
Tok_Dir_Vsearch 
Tok_Dir_End 
Tok_Mic_Start 
Tok_Mic_Case 
Tok_Mic_End_Case 
Tok_Mic_Cncall 
Tok_Mic_Continue 
Tok_Mic_Do_All 
Tok_Mic_Do_Parallel 
Tok_Mic_End_Do 
Tok_Mic_Guard 
Tok_Mic_End_Guard 
Tok_Mic_If 
Tok_Mic_Maxcpus 
Tok_Mic_Numcpus 
Tok_Mic_Parallel 
Tok_Mic_End_Parallel 
Tok_Mic_Permutation 
Tok_Mic_Point 
Tok_Mic_Send 
Tok_Mic_Span 
Tok_Mic_Taskcommon 
Tok_Mic_Wait 
Tok_Mic_End 
Tok_SGI_Dir_Start 
Tok_SGI_Dir_Affinity 
Tok_SGI_Dir_Aggressiveinner 
Tok_SGI_Dir_Align_Symbol 
Tok_SGI_Dir_Argumentaliasing 
Tok_SGI_Dir_Assert 
Tok_SGI_Dir_Barrier 
Tok_SGI_Dir_Benign 
Tok_SGI_Dir_Block 
Tok_SGI_Dir_Blockable 
Tok_SGI_Dir_Blocked 
Tok_SGI_Dir_Blockingsize 
Tok_SGI_Dir_Boundsviolations 
Tok_SGI_Dir_Chunk 
Tok_SGI_Dir_Concur 
Tok_SGI_Dir_Concurrent 
Tok_SGI_Dir_Concurrentcall 
Tok_SGI_Dir_Concurrentize 
Tok_SGI_Dir_Copyin 
Tok_SGI_Dir_Criticalsection 
Tok_SGI_Dir_Cyclic 
Tok_SGI_Dir_Data 
Tok_SGI_Dir_Dependence 
Tok_SGI_Dir_Distribute 
Tok_SGI_Dir_Distribute_Reshape 
Tok_SGI_Dir_Do 
Tok_SGI_Dir_Doacross 
Tok_SGI_Dir_Doprefer 
Tok_SGI_Dir_Dynamic 
Tok_SGI_Dir_Endcriticalsection 
Tok_SGI_Dir_Endparallel 
Tok_SGI_Dir_Endpdo 
Tok_SGI_Dir_Endpsection 
Tok_SGI_Dir_Endpsections 
Tok_SGI_Dir_Endsingleprocess 
Tok_SGI_Dir_Equivalencehazard 
Tok_SGI_Dir_Fill_Symbol 
Tok_SGI_Dir_Fission 
Tok_SGI_Dir_Fissionable 
Tok_SGI_Dir_Flush 
Tok_SGI_Dir_Frequency 
Tok_SGI_Dir_Fusable 
Tok_SGI_Dir_Fuse 
Tok_SGI_Dir_Global 
Tok_SGI_Dir_Gss 
Tok_SGI_Dir_Guided 
Tok_SGI_Dir_Here 
Tok_SGI_Dir_If 
Tok_SGI_Dir_Ignoreanydependence 
Tok_SGI_Dir_Ignoreanydependences 
Tok_SGI_Dir_Ignoreassumeddependence 
Tok_SGI_Dir_Ignoreassumeddependences 
Tok_SGI_Dir_Inline 
Tok_SGI_Dir_Interchange 
Tok_SGI_Dir_Interleave 
Tok_SGI_Dir_Interleaved 
Tok_SGI_Dir_Ipa 
Tok_SGI_Dir_Kind 
Tok_SGI_Dir_Lastlocal 
Tok_SGI_Dir_Lastthread 
Tok_SGI_Dir_Lastvalueneeded 
Tok_SGI_Dir_Lastvaluesneeded 
Tok_SGI_Dir_Level 
Tok_SGI_Dir_Limit 
Tok_SGI_Dir_Local 
Tok_SGI_Dir_L1cacheline 
Tok_SGI_Dir_L2cacheline 
Tok_SGI_Dir_Minconcurrent 
Tok_SGI_Dir_Mp_Schedtype 
Tok_SGI_Dir_Ncpus_Chunk 
Tok_SGI_Dir_Nest 
Tok_SGI_Dir_Noargumentaliasing 
Tok_SGI_Dir_Noblocking 
Tok_SGI_Dir_Noboundsviolations 
Tok_SGI_Dir_Noconcurrentcall 
Tok_SGI_Dir_Noconcurrentize 
Tok_SGI_Dir_Noequivalencehazard 
Tok_SGI_Dir_Nofission 
Tok_SGI_Dir_Nofusion 
Tok_SGI_Dir_Noinline 
Tok_SGI_Dir_Nointerchange 
Tok_SGI_Dir_Noipa 
Tok_SGI_Dir_Nolastvalueneeded 
Tok_SGI_Dir_Nolastvaluesneeded 
Tok_SGI_Dir_Norecurrence 
Tok_SGI_Dir_Nosync 
Tok_SGI_Dir_Notemporariesforconstantarguments 
Tok_SGI_Dir_Nowait 
Tok_SGI_Dir_Numchunks 
Tok_SGI_Dir_Onto 
Tok_SGI_Dir_Opaque 
Tok_SGI_Dir_Optional 
Tok_SGI_Dir_Ordered 
Tok_SGI_Dir_Page 
Tok_SGI_Dir_Page_Place 
Tok_SGI_Dir_Parallel 
Tok_SGI_Dir_Paralleldo 
Tok_SGI_Dir_Pdo 
Tok_SGI_Dir_Permutation 
Tok_SGI_Dir_Prefetch 
Tok_SGI_Dir_Prefetch_Manual 
Tok_SGI_Dir_Prefetch_Ref 
Tok_SGI_Dir_Prefetch_Ref_Disable 
Tok_SGI_Dir_Private 
Tok_SGI_Dir_Psection 
Tok_SGI_Dir_Psections 
Tok_SGI_Dir_Purpleconditional 
Tok_SGI_Dir_Purpleunconditional 
Tok_SGI_Dir_Redistribute 
Tok_SGI_Dir_Reduction 
Tok_SGI_Dir_Regionbegin 
Tok_SGI_Dir_Regionend 
Tok_SGI_Dir_Relation 
Tok_SGI_Dir_Routine 
Tok_SGI_Dir_Runtime 
Tok_SGI_Dir_Section 
Tok_SGI_Dir_Section_Gp 
Tok_SGI_Dir_Section_Non_Gp 
Tok_SGI_Dir_Serial 
Tok_SGI_Dir_Share 
Tok_SGI_Dir_Shared 
Tok_SGI_Dir_Simple 
Tok_SGI_Dir_Single 
Tok_SGI_Dir_Singleprocess 
Tok_SGI_Dir_Size 
Tok_SGI_Dir_Static 
Tok_SGI_Dir_Stride 
Tok_SGI_Dir_Unroll 
Tok_SGI_Dir_Usecompress 
Tok_SGI_Dir_Usecontrolledstore 
Tok_SGI_Dir_Useexpand 
Tok_SGI_Dir_Usegather 
Tok_SGI_Dir_Usescatter 
Tok_SGI_Dir_Temporariesforconstantarguments 
Tok_SGI_Dir_Thread 
Tok_SGI_Dir_Tile 
Tok_SGI_Dir_Vector 
Tok_SGI_Dir_End 
Tok_Open_Mp_Dir_Start 
Tok_Open_Mp_Dir_Affinity 
Tok_Open_Mp_Dir_Atomic 
Tok_Open_Mp_Dir_Barrier 
Tok_Open_Mp_Dir_Copyin 
Tok_Open_Mp_Dir_Copyprivate 
Tok_Open_Mp_Dir_Critical 
Tok_Open_Mp_Dir_Data 
Tok_Open_Mp_Dir_Default 
Tok_Open_Mp_Dir_Distribute 
Tok_Open_Mp_Dir_Distribute_Reshape 
Tok_Open_Mp_Dir_Do 
Tok_Open_Mp_Dir_Dynamic 
Tok_Open_Mp_Dir_Endcritical 
Tok_Open_Mp_Dir_Enddo 
Tok_Open_Mp_Dir_Endparallel 
Tok_Open_Mp_Dir_Endparalleldo 
Tok_Open_Mp_Dir_Endparallelsections 
Tok_Open_Mp_Dir_Endparallelworkshare 
Tok_Open_Mp_Dir_Endmaster 
Tok_Open_Mp_Dir_Endordered 
Tok_Open_Mp_Dir_Endsections 
Tok_Open_Mp_Dir_Endsingle 
Tok_Open_Mp_Dir_Endworkshare 
Tok_Open_Mp_Dir_Firstprivate 
Tok_Open_Mp_Dir_Flush 
Tok_Open_Mp_Dir_Guided 
Tok_Open_Mp_Dir_If 
Tok_Open_Mp_Dir_Lastprivate 
Tok_Open_Mp_Dir_Master 
Tok_Open_Mp_Dir_Nest 
Tok_Open_Mp_Dir_None 
Tok_Open_Mp_Dir_Nowait 
Tok_Open_Mp_Dir_Onto 
Tok_Open_Mp_Dir_Ordered 
Tok_Open_Mp_Dir_Page_Place 
Tok_Open_Mp_Dir_Parallel 
Tok_Open_Mp_Dir_Paralleldo 
Tok_Open_Mp_Dir_Parallelsections 
Tok_Open_Mp_Dir_Parallelworkshare 
Tok_Open_Mp_Dir_Private 
Tok_Open_Mp_Dir_Redistribute 
Tok_Open_Mp_Dir_Reduction 
Tok_Open_Mp_Dir_Runtime 
Tok_Open_Mp_Dir_Schedule 
Tok_Open_Mp_Dir_Section 
Tok_Open_Mp_Dir_Sections 
Tok_Open_Mp_Dir_Shared 
Tok_Open_Mp_Dir_Single 
Tok_Open_Mp_Dir_Static 
Tok_Open_Mp_Dir_Thread 
Tok_Open_Mp_Dir_Threadprivate 
Tok_Open_Mp_Dir_Workshare 
Tok_Open_Mp_Dir_End 
Tok_OpenAD_Dir_Start 
Tok_OpenAD_Dir_XXX 
Tok_OpenAD_Dir_Dependent 
Tok_OpenAD_Dir_Independent 
Tok_OpenAD_Dir_Simple 
Tok_OpenAD_Dir_EndSimple 
Tok_OpenAD_Dir_End 
Tok_Dbg_Sytb 
Tok_Dbg_Stmt 
Tok_Punct_Colon 
Tok_Punct_Colon_Colon 
Tok_Punct_Comma 
Tok_Punct_Dash 
Tok_Punct_Eq 
Tok_Punct_Lbrkt 
Tok_Punct_Lparen 
Tok_Punct_Rbrkt 
Tok_Punct_Rename 
Tok_Punct_Rparen 
Tok_Punct_Slash 
Tok_Punct_Star 
Tok_Const_False 
Tok_Const_True 
Tok_Const_Hollerith 
Tok_Const_Boolean 
Tok_Const_Boz 
Tok_Const_Char 
Tok_Const_Int 
Tok_Const_Real 
Tok_Const_Dbl 
Tok_Const_Quad 
Tok_Op_Add 
Tok_Op_Div 
Tok_Op_Mult 
Tok_Op_Power 
Tok_Op_Sub 
Tok_Op_Concat 
Tok_Op_Eq 
Tok_Op_Ge 
Tok_Op_Gt 
Tok_Op_Le 
Tok_Op_Lt 
Tok_Op_Ne 
Tok_Op_Lg 
Tok_Op_And 
Tok_Op_Eqv 
Tok_Op_Neqv 
Tok_Op_Not 
Tok_Op_Or 
Tok_Op_Assign 
Tok_Op_Defined 
Tok_Op_Deref 
Tok_Op_Ptr_Assign 
Tok_Unknown 
Tok_EOS 
Tok_EOF 
Tok_LAST 

Definition at line 98 of file tokens.h.


Function Documentation

Definition at line 268 of file lex.c.

References ADD_TO_CONST_BUF, ADD_TO_TOKEN_STR, on_off_flags_entry::allow_leading_uscore, Ansi, Ch_Class_Digit, Ch_Class_Dir1, Ch_Class_Dir2, Ch_Class_Dir3, Ch_Class_Dir4, Ch_Class_Dir7, Ch_Class_EOS, Ch_Class_Letter, Ch_Class_Symbol, CHECK_FOR_FREE_BLANK, COLON, comp_phase, const_buf, CONVERT_INT_CONST, DBL_QUOTE, DOT, Error, FALSE, Fixed_Form, fixed_get_keyword(), free_get_keyword(), Func_Entry, Func_Exit, get_debug_directive(), get_directive(), get_format_str(), get_label(), get_micro_directive(), get_open_mp_directive(), get_openad_directive(), get_operand_digit(), get_operand_dot(), get_operand_letter(), get_operand_quote(), get_operator(), get_program_str(), get_punctuator(), get_sgi_directive(), havent_issued_ndollarpes_ansi, initial_token, INTEGER_DEFAULT_TYPE, Internal, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, Lex_Parsing, LPAREN, MAX_ID_LEN, NEXT_LA_CH, NULL, on_off_flags, Pass1_Parsing, PRINTMSG(), QUOTE, reset_lex(), result, sig_blank, source_form, Tok_Class_Construct_Def, Tok_Class_Dbg_Kwd, Tok_Class_Dir_Kwd, Tok_Class_DO, Tok_Class_Format_Str, Tok_Class_Id, Tok_Class_Int_Spec, Tok_Class_Keyword, Tok_Class_Label, Tok_Class_Mic_Kwd, Tok_Class_Op, Tok_Class_Open_Mp_Dir_Kwd, Tok_Class_OpenAD_Dir_Kwd, Tok_Class_Opnd, Tok_Class_Program_Str, Tok_Class_Punct, Tok_Class_SGI_Dir_Kwd, Tok_Const_Int, Tok_Id, Tok_Kwd_Dir, Tok_Kwd_Do, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TOKEN_STR, TRACE, TRUE, USCORE, and VALID_LA_CH.

Referenced by flush_LA_to_symbol(), and matched_specific_token().

Here is the call graph for this function:


Variable Documentation

Definition at line 69 of file lex.h.

Referenced by enter_intrinsic_info(), get_token(), init_lex(), and parse_deref().

Definition at line 548 of file main.h.

Referenced by ascii_BE_fid(), ascii_BE_node(), ascii_c_const(), ascii_c_entry(), ascii_c_entry_end(), ascii_c_lint_directive(), ascii_c_macro_def(), ascii_c_macro_undef(), ascii_c_macro_usage(), ascii_c_message(), ascii_c_object(), ascii_c_opts(), ascii_c_tag(), ascii_callsite(), ascii_cc_entry(), ascii_cc_enum(), ascii_cc_expr(), ascii_cc_obj(), ascii_cc_subtype(), ascii_cc_type(), ascii_cdir(), ascii_cdir_doshared(), ascii_cifhdr(), ascii_comblk(), ascii_const(), ascii_continuation(), ascii_edopts(), ascii_endunit(), ascii_entry(), ascii_f90_begin_scope(), ascii_f90_callsite(), ascii_f90_comblk(), ascii_f90_const(), ascii_f90_derived_type(), ascii_f90_end_scope(), ascii_f90_entry(), ascii_f90_int_block(), ascii_f90_label(), ascii_f90_loop(), ascii_f90_misc_opts(), ascii_f90_namelist(), ascii_f90_object(), ascii_f90_opt_opts(), ascii_f90_rename(), ascii_f90_scope_info(), ascii_f90_usage(), ascii_f90_use_module(), ascii_file(), ascii_geometry(), ascii_include(), ascii_label(), ascii_loop(), ascii_mach_char(), ascii_message(), ascii_misc_opts(), ascii_namelist(), ascii_nd_msg(), ascii_object(), ascii_opt_opts(), ascii_orig_cmd(), ascii_src_pos(), ascii_srcfile(), ascii_stmt_type(), ascii_summary(), ascii_transform(), ascii_unit(), ascii_usage(), blk_match_err(), build_fwd_ref_entry(), check_label_ref(), Cif_Getrecord(), ck_lbl_construct_name(), convert_binary_literal(), convert_const(), convert_hex_literal(), convert_octal_literal(), create_kwd_text(), cvrt_str_to_cn(), determine_stmt_type(), end_function(), end_internal_proc(), end_module_proc(), end_program_unit(), end_subroutine(), filltype(), find_ciitem_idx(), fixed_get_keyword(), free_get_keyword(), gen_directive_ir(), gen_forall_derived_type(), generic_spec_semantics(), get_debug_directive(), get_directive(), get_format_str(), get_label(), get_micro_directive(), get_open_mp_directive(), get_openad_directive(), get_operand_digit(), get_operand_dot(), get_operand_letter(), get_operand_quote(), get_operator(), get_operator_dot(), get_program_str(), get_punctuator(), get_sgi_directive(), get_token(), issue_attr_blk_err(), issue_attr_err(), kludge_input_conversion(), llist(), make_ro_entry(), match_blk(), matched_specific_token(), parse_access_stmt(), parse_actual_arg_spec(), parse_add_opnd(), parse_allocate_stmt(), parse_and_opnd(), parse_assert_directive(), parse_assign_stmt(), parse_assignment_stmt(), parse_attr_spec(), parse_attrs(), parse_auxiliary_dir(), parse_backspace_stmt(), parse_bad_stmt(), parse_block_stmt(), parse_buffer_stmt(), parse_cache_align_name_list(), parse_cache_noalloc(), parse_call_stmt(), parse_case_stmt(), parse_close_stmt(), parse_common_dirs(), parse_common_stmt(), parse_copy_assumed_shape_dir(), parse_cpnt_dcl_stmt(), parse_cycle_stmt(), parse_data_imp_do(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_deref(), parse_derived_type_stmt(), parse_dir_directives(), parse_directive_stmt(), parse_distribution_dir(), parse_do_stmt(), parse_doall_cmic(), parse_dollar_directives(), parse_doparallel_cmic(), parse_dummy_args(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equiv_opnd(), parse_equivalence_stmt(), parse_err_flush(), parse_exit_stmt(), parse_expr(), parse_fill_align_symbol(), parse_forall(), parse_format_stmt(), parse_function_stmt(), parse_generic_spec(), parse_goto_stmt(), parse_if_stmt(), parse_ignore_tkr(), parse_imp_do(), parse_implicit_stmt(), parse_inline_always_never(), parse_inquire_stmt(), parse_interface_stmt(), parse_io_control_list(), parse_kind_selector(), parse_label_list(), parse_length_selector(), parse_level_1(), parse_level_2(), parse_level_3(), parse_level_4(), parse_level_5(), parse_lhs(), parse_mic_directives(), parse_module_stmt(), parse_mp_directive(), parse_mult_opnd(), parse_name_dir(), parse_namelist_stmt(), parse_nosideeffects_dir(), parse_nullify_stmt(), parse_only_spec(), parse_open_mp_clauses(), parse_open_mp_directives(), parse_open_stmt(), parse_openad_directives(), parse_operand(), parse_or_opnd(), parse_par_directives(), parse_parallel_cmic(), parse_parameter_stmt(), parse_permutation_mic(), parse_pointer_stmt(), parse_prefetch_ref(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_program_stmt(), parse_read_stmt(), parse_redistribute_dir(), parse_rewind_stmt(), parse_save_stmt(), parse_select_stmt(), parse_sequence_stmt(), parse_sgi_dir_inline(), parse_slash_common_dirs(), parse_star_dir_directives(), parse_star_directives(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_symmetric_dir(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_use_stmt(), parse_var_common_list(), parse_vfunction_dir(), parse_where_stmt(), parse_write_stmt(), process_blockable_dir(), process_interchange_dir(), send_mod_file_name(), set_function_rslt(), set_up_pe_offset_attr(), srch_host_stor_blk_tbl(), start_new_prog_unit(), start_new_subpgm(), stmt_level_semantics(), and strlist().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines