import java.io.*; class Globals { public static String global_fn_count_str; public static int yyvline = 0; // not sure 0 public static ParserVal stxtree; public static ParserVal insrtptr; public static int glob_unique_id = 0, global_fn_count; public static String ifname ,ofname ,sigfname ,optfname ,actual_ifname, ofile, sigfile, optfile, unparse_file, optsfile, callfile; public static boolean dloadflag ,initflag ,aflag, Mflag ,cflag ,pflag ,Lflag ,Pflag ,Tflag ,Gflag ,Vflag ,Nflag ,fflag ,Fflag ,Rflag ,OOflag ,OOOflag ,Oflag ,Xflag ,xflag ,hflag ,dbgmsg, rpt_lvl; public static int bADflag, yydebug = 0; public static int nodes_made_cnt = 0; public static int lists_made_cnt = 0; public static int reserved_id_cnt = 0; public static int defined_id_cnt = 0; public static int reserved_op_cnt = 0; public static int defined_op_cnt = 0; public static int strings_cnt = 0; public static int yyinfnm = 0; public static int yyline = 0; public static int initsttsize = 32768; public static final boolean VERBOSE = true; public static BufferedReader ifile; public static File tokens_file, actions_file; public static PrintWriter tokens_out, actions_out; public static Node vl_field_sig, vr_field_sig; public static int[] denseqstop = new int[] /* stop symbols for statement list error recovery */ { ';', '#', Lexer.ELSIF, Lexer.ELSE, Lexer.FI, Lexer.OD, ')', Lexer.NI, '}', Lexer.IF, Lexer.DO, Lexer.LET, Lexer.FUNC, '(', Lexer.WITH, Lexer.IN, Lexer.EOF, Lexer.LIST_END }; }