Trace Output Format


LETTER  [A-Z_a-z]

DIGIT   [0-9]

INT      ({DIGIT})+

DOT     "."
 
SLASH   "/"

COLON   ":"

MINUS   [-]+

SEPERATOR ";"

BRACKET "("|")"|"["|"]"

GR_LE   ">"|"<"

IDENT   {LETTER}({LETTER}|{DIGIT})*

BLANK   [ \t]+

NEWLINE [\n]



CLASS   {IDENT}({SLASH}{IDENT})*

METHOD  ({IDENT}|{GR_LE}{IDENT}{GR_LE})

SIGN    ({BRACKET}|{CLASS}|{SEPERATOR})*

NAME    {CLASS}{DOT}{METHOD}{SIGN}

START   "S"{INT}

END     "E"{INT}

MAC_NAME {IDENT}({DOT}{IDENT})*

MAC_ID  {INT}{COLON}{INT}

VERSION {INT}({DOT}{INT})*

MERGE_D {MAC_NAME}{COLON}{MAC_ID}{COLON}{CLASS}{COLON}{METHOD}{COLON}{INT}{COLON}{INT}





%token LETTER  DIGIT INT DOT SLASH  MINUS SEPERATOR BRACKET  GR_LE IDENT


%token BLANK NEWLINE CLASS METHOD SIGN NAME START END MAC_NAME 


%token MAC_ID VERSION MERGE_D



FILE    : HEADER

        | FILE NEWLINE

        | FILE NAME_MAP CALLEE





HEADER  : FIRST_LINE SECOND_LINE



FIRST_LINE : IDENT NEWLINE

SECOND_LINE : MAC_NAME VERSION OS USER DATE TIME ID NEWLINE



NAME_MAP : NAME ID NEWLINE

         | NAME_MAP NAME ID NEWLINE



CALLEE  : ENTRY

        | CALLEE ENTRY



ENTRY   : ID START THREAD NEWLINE

        | ID START THREAD MERGE_D NEWLINE

        | ID END THREAD NEWLINE

        | REFERENCE_TIME NEWLINE



REFERENCE_TIME : IDENT INT



THREAD : INT



ID : INT



OS : IDENT



USER : IDENT



DATE : MONTH DAY YEAR



MONTH : IDENT



DAY : INT



YEAR : INT



TIME : INT


Last modified: Sat Sep 19 18:40:19 CDT 1998