s = create_symbol( "$", SYM_TERM ); symbols[s].is_eof = true; 
s = create_symbol( "$", SYM_TERM, true ); 
function lalr1_parse_table( debug ){	var i, j, k, item, s, p;		item = create_item( 0 );	s = create_symbol( "$", SYM_TERM );	symbols[s].is_eof = true;	item.lookahead.push( s );		/*	for( i = 0; i < symbols.length; i++ )	{		if( symbols[s].kind == SYM_NONTERM )				}	*/		/*	item = create_item( symbols[i].prods[0] );	item.lookahead.push( create_symbol( "EOF", SYM_TERM ).id );	*/		s = create_state();	s.kernel.push( item );		while( ( i = get_undone_state() ) >= 0 )	{		states[i].done = true;		lalr1_closure( i );	}		for( i = 0; i < states.length; i++ )	{		do_reductions( states[i].kernel, i );		do_reductions( states[i].epsilon, i );	}		if( debug )	{		for( i = 0; i < states.length; i++ )		{			print_item_set( (exec_mode == EXEC_CONSOLE) ? MODE_GEN_TEXT : MODE_GEN_HTML,				"states[" + i + "].kernel", states[i].kernel );			print_item_set( (exec_mode == EXEC_CONSOLE) ? MODE_GEN_TEXT : MODE_GEN_HTML,				"states[" + i + "].epsilon", states[i].epsilon );		}		_print( states.length + " States created." );	}}
1664	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1664/49cd178968a71d76e1321ce053edb2873da958a3/jscc_tabgen.js/clean/src/jscc_tabgen.js