lexer grammar OmpLexer; options { tokenVocab=CivlCParser; } //import PreprocessorLexer; /* OpenMP keywords */ AUTO : 'auto' ; BARRIER : 'barrier' ; CAPTURE : 'capture' ; COLLAPSE : 'collapse' ; COPYIN : 'copyin' ; COPYPRIVATE : 'copyprivate' ; CRITICAL : 'critical' ; DEFAULT : 'default' ; DYNAMIC : 'dynamic' ; FST_PRIVATE : 'firstprivate' ; FLUSH : 'flush' ; GUIDED : 'guided' ; LST_PRIVATE : 'lastprivate' ; MASTER : 'master' ; NONE : 'none' ; NOWAIT : 'nowait' ; NUM_THREADS : 'num_threads' ; OMPATOMIC : 'atomic' ; ORDERED : 'ordered' ; PARALLEL : 'parallel' ; PRIVATE : 'private' ; READ : 'read' ; REDUCTION : 'reduction' ; RUNTIME : 'runtime' ; SAFELEN : 'safelen' ; SCHEDULE : 'schedule' ; SECTIONS : 'sections' ; SECTION : 'section' ; SEQ_CST : 'seq_cst' ; SHARED : 'shared' ; SIMD : 'simd' ; SIMDLEN : 'simdlen' ; SINGLE : 'single' ; STATIC : 'static' ; THD_PRIVATE : 'threadprivate' ; UPDATE : 'update' ; WRITE : 'write' ;