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