Пример #1
0
void bgl_odbc_free_statement(SQLHANDLE stmt, 
			     obj_t option)
{
  SQLRETURN v;
  SQLSMALLINT opt;

  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(option)), "close"))
    {
      opt = SQL_CLOSE;
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(option)), "unbind"))
    {
      opt = SQL_UNBIND;
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(option)), "reset-params"))
    {
      opt = SQL_RESET_PARAMS;
    }
  else
    {
      odbc_error("bgl_odbc_free_statement", "invalid option", option);
    }
  
  v = SQLFreeStmt(stmt,opt);
  if(!SQL_SUCCEEDED(v))
    {
      report_odbc_error("bgl_odbc_free_statement",
			SQL_HANDLE_STMT,
			stmt);
    }
}
Пример #2
0
static int
__init init_hostfs(void)
{
        printk(DEVICE_NAME " " SYMBOL_TO_STRING(HOSTFS_VERSION) "."     \
               SYMBOL_TO_STRING(HOSTFS_SUBVERSION) " loaded\n");
        init_host_fs();
        return register_filesystem(&host_fs_type);
}
Пример #3
0
void bgl_odbc_sql_end_tran(obj_t handletype,
			   SQLHANDLE handle,
			   obj_t completiontype)
{
  SQLRETURN v;
  SQLSMALLINT ht;
  SQLSMALLINT ct;
  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(handletype)), "environment"))
    {
      ht = SQL_HANDLE_ENV;
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(handletype)), "connection"))
    {
      ht = SQL_HANDLE_DBC;
    }
  else
    {
      odbc_error("bgl_odbc_sql_end_tran", 
		 "Invalid handle type",
		 handletype);
    }

  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(completiontype)), "commit"))
    {
      ct = SQL_COMMIT;
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(handletype)), "rollback"))
    {
      ct = SQL_ROLLBACK;
    }
  else
    {
      odbc_error("bgl_odbc_sql_end_tran", 
		 "Invalid completion type",
		 completiontype);
    }

  v = SQLEndTran(ht,
		 handle,
		 ct);
  if(!SQL_SUCCEEDED(v))
    {
      report_odbc_error("bgl_odbc_sql_end_tran",
			ht,
			handle);
    }
  
}
Пример #4
0
/* setup-library-values */
	BGL_EXPORTED_DEF obj_t BGl_setupzd2libraryzd2valuesz00zzinit_setrcz00(obj_t
		BgL_libraryz00_1)
	{
		AN_OBJECT;
		{	/* Init/setrc.scm 37 */
			{	/* Init/setrc.scm 38 */
				obj_t BgL_initzd2namezd2_93;

				{	/* Init/setrc.scm 38 */
					obj_t BgL_arg1511z00_95;

					{	/* Init/setrc.scm 38 */
						obj_t BgL_res1522z00_115;

						{	/* Init/setrc.scm 38 */
							obj_t BgL_arg2063z00_114;

							BgL_arg2063z00_114 = SYMBOL_TO_STRING(BgL_libraryz00_1);
							BgL_res1522z00_115 =
								BGl_stringzd2copyzd2zz__r4_strings_6_7z00(BgL_arg2063z00_114);
						}
						BgL_arg1511z00_95 = BgL_res1522z00_115;
					}
					BgL_initzd2namezd2_93 =
						string_append(BgL_arg1511z00_95, BGl_string1525z00zzinit_setrcz00);
				}
				{	/* Init/setrc.scm 38 */
					obj_t BgL_fnamez00_94;

					BgL_fnamez00_94 =
						BGl_findzd2filezf2pathz20zz__osz00(BgL_initzd2namezd2_93,
						BGl_za2libzd2dirza2zd2zzengine_paramz00);
					{	/* Init/setrc.scm 39 */

						if (CBOOL(BgL_fnamez00_94))
							{	/* Init/setrc.scm 40 */
								return (BGl_za2libraryzd2initza2zd2zzinit_setrcz00 =
									MAKE_PAIR(BgL_fnamez00_94,
										BGl_za2libraryzd2initza2zd2zzinit_setrcz00), BUNSPEC);
							}
						else
							{	/* Init/setrc.scm 40 */
								return BFALSE;
							}
					}
				}
			}
		}
	}
Пример #5
0
/* resolve-abase/bucket */
obj_t BGl_resolvezd2abasezf2bucketz20zz__modulez00(obj_t BgL_modz00_8, obj_t BgL_basez00_9)
{ AN_OBJECT;
{ /* Llib/module.scm 148 */
{ /* Llib/module.scm 149 */
obj_t BgL_cellz00_820;
{ /* Llib/module.scm 149 */
obj_t BgL_auxz00_1914;
{ /* Llib/module.scm 149 */
obj_t BgL_pairz00_1393;
if(
PAIRP(BgL_basez00_9))
{ /* Llib/module.scm 149 */
BgL_pairz00_1393 = BgL_basez00_9; }  else 
{ 
obj_t BgL_auxz00_1917;
BgL_auxz00_1917 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)5722)), BGl_string2344z00zz__modulez00, BGl_string2343z00zz__modulez00, BgL_basez00_9); 
FAILURE(BgL_auxz00_1917,BFALSE,BFALSE);} 
{ /* Llib/module.scm 149 */
obj_t BgL_aux2281z00_1693;
BgL_aux2281z00_1693 = 
CDR(BgL_pairz00_1393); 
{ /* Llib/module.scm 149 */
bool_t BgL_testz00_1922;
if(
PAIRP(BgL_aux2281z00_1693))
{ /* Llib/module.scm 149 */
BgL_testz00_1922 = ((bool_t)1)
; }  else 
{ /* Llib/module.scm 149 */
BgL_testz00_1922 = 
NULLP(BgL_aux2281z00_1693)
; } 
if(BgL_testz00_1922)
{ /* Llib/module.scm 149 */
BgL_auxz00_1914 = BgL_aux2281z00_1693
; }  else 
{ 
obj_t BgL_auxz00_1926;
BgL_auxz00_1926 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)5717)), BGl_string2344z00zz__modulez00, BGl_string2341z00zz__modulez00, BgL_aux2281z00_1693); 
FAILURE(BgL_auxz00_1926,BFALSE,BFALSE);} } } } 
BgL_cellz00_820 = 
BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_modz00_8, BgL_auxz00_1914); } 
if(
PAIRP(BgL_cellz00_820))
{ /* Llib/module.scm 151 */
obj_t BgL_arg1903z00_822;
BgL_arg1903z00_822 = 
CDR(BgL_cellz00_820); 
{ /* Llib/module.scm 151 */
obj_t BgL_auxz00_1934;
{ /* Llib/module.scm 151 */
bool_t BgL_testz00_1935;
if(
PAIRP(BgL_arg1903z00_822))
{ /* Llib/module.scm 151 */
BgL_testz00_1935 = ((bool_t)1)
; }  else 
{ /* Llib/module.scm 151 */
BgL_testz00_1935 = 
NULLP(BgL_arg1903z00_822)
; } 
if(BgL_testz00_1935)
{ /* Llib/module.scm 151 */
BgL_auxz00_1934 = BgL_arg1903z00_822
; }  else 
{ 
obj_t BgL_auxz00_1939;
BgL_auxz00_1939 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)5782)), BGl_string2344z00zz__modulez00, BGl_string2341z00zz__modulez00, BgL_arg1903z00_822); 
FAILURE(BgL_auxz00_1939,BFALSE,BFALSE);} } 
return 
BGl_filterz00zz__r4_control_features_6_9z00(BGl_stringzf3zd2envz21zz__r4_strings_6_7z00, BgL_auxz00_1934);} }  else 
{ /* Llib/module.scm 152 */
obj_t BgL_fz00_823;
{ /* Llib/module.scm 152 */
obj_t BgL_arg1906z00_826;
{ /* Llib/module.scm 152 */
obj_t BgL_res2246z00_1398;
{ /* Llib/module.scm 152 */
obj_t BgL_symbolz00_1396;
if(
SYMBOLP(BgL_modz00_8))
{ /* Llib/module.scm 152 */
BgL_symbolz00_1396 = BgL_modz00_8; }  else 
{ 
obj_t BgL_auxz00_1946;
BgL_auxz00_1946 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)5828)), BGl_string2344z00zz__modulez00, BGl_string2338z00zz__modulez00, BgL_modz00_8); 
FAILURE(BgL_auxz00_1946,BFALSE,BFALSE);} 
{ /* Llib/module.scm 152 */
obj_t BgL_arg2068z00_1397;
BgL_arg2068z00_1397 = 
SYMBOL_TO_STRING(BgL_symbolz00_1396); 
BgL_res2246z00_1398 = 
BGl_stringzd2copyzd2zz__r4_strings_6_7z00(BgL_arg2068z00_1397); } } 
BgL_arg1906z00_826 = BgL_res2246z00_1398; } 
BgL_fz00_823 = 
string_append(BgL_arg1906z00_826, BGl_string2345z00zz__modulez00); } 
if(
fexists(
BSTRING_TO_STRING(BgL_fz00_823)))
{ /* Llib/module.scm 154 */
obj_t BgL_list1905z00_825;
BgL_list1905z00_825 = 
MAKE_PAIR(BgL_fz00_823, BNIL); 
return BgL_list1905z00_825;}  else 
{ /* Llib/module.scm 153 */
return BNIL;} } } } 
}
Пример #6
0
/* correct-java-class? */
	bool_t
		BGl_correctzd2javazd2classzf3zf3zzobject_javazd2accesszd2(BgL_jclassz00_bglt
		BgL_classz00_8, obj_t BgL_srcz00_9)
	{
		AN_OBJECT;
		{	/* Object/java_access.scm 92 */
			{	/* Object/java_access.scm 93 */
				obj_t BgL_superz00_491;

				obj_t BgL_classzd2idzd2_492;

				{
					obj_t BgL_auxz00_766;

					{	/* Object/java_access.scm 93 */
						BgL_objectz00_bglt BgL_auxz00_767;

						BgL_auxz00_767 = (BgL_objectz00_bglt) (BgL_classz00_8);
						BgL_auxz00_766 = BGL_OBJECT_WIDENING(BgL_auxz00_767);
					}
					BgL_superz00_491 =
						(((BgL_jclassz00_bglt) CREF(BgL_auxz00_766))->BgL_itszd2superzd2);
				}
				{
					BgL_typez00_bglt BgL_auxz00_771;

					BgL_auxz00_771 = (BgL_typez00_bglt) (BgL_classz00_8);
					BgL_classzd2idzd2_492 =
						(((BgL_typez00_bglt) CREF(BgL_auxz00_771))->BgL_idz00);
				}
				{	/* Object/java_access.scm 98 */
					bool_t BgL_testz00_774;

					if (BGl_iszd2azf3z21zz__objectz00(BgL_superz00_491,
							BGl_typez00zztype_typez00))
						{	/* Object/java_access.scm 98 */
							if (BGl_iszd2azf3z21zz__objectz00(BgL_superz00_491,
									BGl_jclassz00zzobject_classz00))
								{	/* Object/java_access.scm 98 */
									BgL_testz00_774 = ((bool_t) 0);
								}
							else
								{	/* Object/java_access.scm 98 */
									BgL_testz00_774 = ((bool_t) 1);
								}
						}
					else
						{	/* Object/java_access.scm 98 */
							BgL_testz00_774 = ((bool_t) 0);
						}
					if (BgL_testz00_774)
						{	/* Object/java_access.scm 98 */
							{	/* Object/java_access.scm 99 */
								obj_t BgL_arg2459z00_494;

								obj_t BgL_arg2460z00_495;

								{
									BgL_typez00_bglt BgL_auxz00_779;

									BgL_auxz00_779 = (BgL_typez00_bglt) (BgL_superz00_491);
									BgL_arg2459z00_494 =
										(((BgL_typez00_bglt) CREF(BgL_auxz00_779))->BgL_idz00);
								}
								{	/* Object/java_access.scm 100 */
									obj_t BgL_arg2471z00_498;

									{	/* Object/java_access.scm 101 */
										obj_t BgL_res2559z00_680;

										{	/* Object/java_access.scm 101 */
											obj_t BgL_arg2063z00_679;

											BgL_arg2063z00_679 =
												SYMBOL_TO_STRING(BgL_classzd2idzd2_492);
											BgL_res2559z00_680 =
												BGl_stringzd2copyzd2zz__r4_strings_6_7z00
												(BgL_arg2063z00_679);
										}
										BgL_arg2471z00_498 = BgL_res2559z00_680;
									}
									BgL_arg2460z00_495 =
										string_append_3(BGl_string2560z00zzobject_javazd2accesszd2,
										BgL_arg2471z00_498,
										BGl_string2561z00zzobject_javazd2accesszd2);
								}
								{	/* Object/java_access.scm 99 */
									obj_t BgL_list2461z00_496;

									BgL_list2461z00_496 =
										MAKE_PAIR(BGl_typez00zztype_typez00, BNIL);
									BGl_userzd2errorzd2zztools_errorz00(BgL_arg2459z00_494,
										BgL_arg2460z00_495, BgL_srcz00_9, BgL_list2461z00_496);
								}
							}
							return ((bool_t) 0);
						}
					else
						{	/* Object/java_access.scm 98 */
							return ((bool_t) 1);
						}
				}
			}
		}
	}
Пример #7
0
/* user-error/location */
	BGL_EXPORTED_DEF obj_t BGl_userzd2errorzf2locationz20zztools_errorz00(obj_t
		BgL_locz00_32, obj_t BgL_procz00_33, obj_t BgL_msgz00_34,
		obj_t BgL_objz00_35, obj_t BgL_continuez00_36)
	{
		AN_OBJECT;
		{	/* Tools/error.scm 114 */
			if (OUTPUT_PORTP(BGl_za2tracezd2portza2zd2zztools_tracez00))
				{	/* Tools/error.scm 116 */
					obj_t BgL_port3252z00_864;

					BgL_port3252z00_864 = BGl_za2tracezd2portza2zd2zztools_tracez00;
					bgl_display_string(BGl_string3381z00zztools_errorz00,
						BgL_port3252z00_864);
					bgl_display_obj(BgL_procz00_33, BgL_port3252z00_864);
					bgl_display_string(BGl_string3375z00zztools_errorz00,
						BgL_port3252z00_864);
					bgl_display_obj(BgL_msgz00_34, BgL_port3252z00_864);
					bgl_display_string(BGl_string3375z00zztools_errorz00,
						BgL_port3252z00_864);
					bgl_display_obj(BgL_objz00_35, BgL_port3252z00_864);
					bgl_display_char(((unsigned char) '\n'), BgL_port3252z00_864);
				}
			else
				{	/* Tools/error.scm 115 */
					BFALSE;
				}
			{	/* Tools/error.scm 117 */
				long BgL_za71za7_1348;

				BgL_za71za7_1348 =
					(long) CINT(BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00);
				BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00 =
					BINT((BgL_za71za7_1348 + ((long) 1)));
			}
			{	/* Tools/error.scm 118 */
				obj_t BgL_proczd2stringzd2_865;

				if (STRINGP(BgL_procz00_33))
					{	/* Tools/error.scm 119 */
						BgL_proczd2stringzd2_865 = BgL_procz00_33;
					}
				else
					{	/* Tools/error.scm 119 */
						if (SYMBOLP(BgL_procz00_33))
							{	/* Tools/error.scm 122 */
								obj_t BgL_res3370z00_1354;

								{	/* Tools/error.scm 122 */
									obj_t BgL_symbolz00_1352;

									BgL_symbolz00_1352 = BgL_procz00_33;
									{	/* Tools/error.scm 122 */
										obj_t BgL_arg2063z00_1353;

										BgL_arg2063z00_1353 = SYMBOL_TO_STRING(BgL_symbolz00_1352);
										BgL_res3370z00_1354 =
											BGl_stringzd2copyzd2zz__r4_strings_6_7z00
											(BgL_arg2063z00_1353);
									}
								}
								BgL_proczd2stringzd2_865 = BgL_res3370z00_1354;
							}
						else
							{	/* Tools/error.scm 121 */
								BgL_proczd2stringzd2_865 = BFALSE;
							}
					}
				{	/* Tools/error.scm 118 */
					obj_t BgL_funzd2stringzd2_866;

					{	/* Tools/error.scm 125 */
						obj_t BgL_arg3312z00_899;

						BgL_arg3312z00_899 = CAR(BGl_za2sfunzd2stackza2zd2zztools_errorz00);
						{	/* Tools/error.scm 125 */
							obj_t BgL_res3371z00_1358;

							{	/* Tools/error.scm 125 */
								obj_t BgL_symbolz00_1356;

								BgL_symbolz00_1356 = BgL_arg3312z00_899;
								{	/* Tools/error.scm 125 */
									obj_t BgL_arg2063z00_1357;

									BgL_arg2063z00_1357 = SYMBOL_TO_STRING(BgL_symbolz00_1356);
									BgL_res3371z00_1358 =
										BGl_stringzd2copyzd2zz__r4_strings_6_7z00
										(BgL_arg2063z00_1357);
								}
							}
							BgL_funzd2stringzd2_866 = BgL_res3371z00_1358;
						}
					}
					{	/* Tools/error.scm 125 */
						obj_t BgL_procz00_867;

						{	/* Tools/error.scm 126 */
							bool_t BgL_testz00_1602;

							if (STRINGP(BgL_proczd2stringzd2_865))
								{	/* Tools/error.scm 126 */
									if (bigloo_strcmp(BgL_proczd2stringzd2_865,
											BgL_funzd2stringzd2_866))
										{	/* Tools/error.scm 127 */
											BgL_testz00_1602 = ((bool_t) 0);
										}
									else
										{	/* Tools/error.scm 127 */
											BgL_testz00_1602 = ((bool_t) 1);
										}
								}
							else
								{	/* Tools/error.scm 126 */
									BgL_testz00_1602 = ((bool_t) 0);
								}
							if (BgL_testz00_1602)
								{	/* Tools/error.scm 126 */
									BgL_procz00_867 =
										string_append_3(BgL_funzd2stringzd2_866,
										BGl_string3375z00zztools_errorz00,
										BgL_proczd2stringzd2_865);
								}
							else
								{	/* Tools/error.scm 126 */
									BgL_procz00_867 = BgL_funzd2stringzd2_866;
								}
						}
						{	/* Tools/error.scm 126 */
							obj_t BgL_objzd2prnzd2_868;

							{	/* Tools/error.scm 130 */
								obj_t BgL_portz00_888;

								{	/* Tools/error.scm 130 */

									{	/* Tools/error.scm 130 */

										BgL_portz00_888 =
											BGl_openzd2outputzd2stringz00zz__r4_ports_6_10_1z00
											(BTRUE);
									}
								}
								BGl_displayzd2circlezd2zz__pp_circlez00(BgL_objz00_35,
									BgL_portz00_888);
								{	/* Tools/error.scm 132 */
									obj_t BgL_stringz00_889;

									BgL_stringz00_889 = bgl_close_output_port(BgL_portz00_888);
									if ((STRING_LENGTH(BgL_stringz00_889) > ((long) 45)))
										{	/* Tools/error.scm 133 */
											BgL_objzd2prnzd2_868 =
												string_append(c_substring(BgL_stringz00_889, ((long) 0),
													((long) 44)), BGl_string3382z00zztools_errorz00);
										}
									else
										{	/* Tools/error.scm 133 */
											BgL_objzd2prnzd2_868 = BgL_stringz00_889;
										}
								}
							}
							{	/* Tools/error.scm 130 */

								return
									BGl_zc3exitza33295ze3z83zztools_errorz00(BgL_continuez00_36,
									BgL_locz00_32, BgL_objzd2prnzd2_868, BgL_msgz00_34,
									BgL_procz00_867);
							}
						}
					}
				}
			}
		}
	}
Пример #8
0
void bgl_odbc_sql_set_env_attr(SQLHENV env,
			       obj_t attribute,
			       obj_t value)
{
  SQLRETURN v;
  SQLUINTEGER uintval = 0;
  SQLPOINTER valueptr = 0;
  SQLINTEGER stringlength = 0;
  SQLINTEGER attr = 0;

  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "connection-pooling"))
    {
      attr = SQL_ATTR_CONNECTION_POOLING;
      if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(value)), "off"))
	{
	  uintval = SQL_CP_OFF;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(value)), "one-per-driver"))
	{
	  uintval = SQL_CP_ONE_PER_DRIVER;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(value)), "one-per-environment"))
	{
	  uintval = SQL_CP_ONE_PER_HENV;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_env_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
	  
    }
  else  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "match"))
    {
      attr = SQL_ATTR_CP_MATCH;
      if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(value)), "strict"))
	{
	  uintval = SQL_CP_STRICT_MATCH;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(value)), "relaxed"))
	{
	  uintval = SQL_CP_ONE_PER_DRIVER;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_env_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
	
    }
  else  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "odbc-version"))
    {
      attr = SQL_ATTR_ODBC_VERSION;
      if(INTEGERP(value))
	{
	  uintval = (SQLUINTEGER)CINT(value);
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_env_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "output-nts"))
    {
      attr = SQL_ATTR_OUTPUT_NTS;
      if(TRUEP(value))
	{
	  uintval = SQL_TRUE;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  uintval = SQL_FALSE;
	  valueptr = (SQLPOINTER)uintval;
	}
    }
  else
    {
      odbc_error("bgl_odbc_sql_set_env_attr", 
		 "Invalid or Unsupported attribute ",
		 attribute);
    }

  v = SQLSetEnvAttr(env,
		    attr,
		    valueptr,
		    stringlength);
  if(!SQL_SUCCEEDED(v))
    {
      report_odbc_error("bgl_odbc_sql_set_env_attr",
			SQL_HANDLE_ENV,
			env);
    }
}
Пример #9
0
void bgl_odbc_sql_set_connect_attr(SQLHANDLE dbc,
				   obj_t attribute,
				   obj_t value)
{
  SQLRETURN v;
  SQLUINTEGER uintval = 0;
  SQLPOINTER valueptr = 0;
  SQLINTEGER stringlength = 0;
  SQLINTEGER attr = 0;
  if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "access-mode"))
    {
      attr = SQL_ATTR_ACCESS_MODE;
      if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "read-only"))
	{
	  uintval = SQL_MODE_READ_ONLY;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "read-write"))
	{
	  uintval = SQL_MODE_READ_WRITE;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_connect_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "asynch-enable"))
    {
      attr = SQL_ATTR_ASYNC_ENABLE;
      if(TRUEP( value ))
	{
	  uintval = SQL_ASYNC_ENABLE_ON;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  
	  uintval = SQL_ASYNC_ENABLE_OFF;
	  valueptr = (SQLPOINTER)uintval;
	}
	  
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "auto-ipd"))
    {
      attr = SQL_ATTR_AUTO_IPD;
      if(TRUEP( value ))
	{
	  uintval = SQL_TRUE;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  
	  uintval = SQL_FALSE;
	  valueptr = (SQLPOINTER)uintval;
	}
	  
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "autocommit"))
    {
      attr = SQL_ATTR_AUTOCOMMIT;
      if(TRUEP( value ))
	{
	  uintval = SQL_AUTOCOMMIT_OFF;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  uintval = SQL_AUTOCOMMIT_ON;
	  valueptr = (SQLPOINTER)uintval;
	}
	  
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "connection-timeout"))
    {
      attr = SQL_ATTR_CONNECTION_TIMEOUT;
      if(INTEGERP( value ))
	{
	  uintval = CINT(value);
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_connect_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "login-timeout"))
    {
      attr = SQL_ATTR_LOGIN_TIMEOUT;
      if(INTEGERP( value ))
	{
	  uintval = CINT(value);
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_connect_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "current-catalog"))
    {
      attr = SQL_ATTR_CURRENT_CATALOG;
      if(STRINGP( value ))
	{
	  
	  valueptr = (SQLPOINTER)BSTRING_TO_STRING(value);
	  stringlength = strlen(BSTRING_TO_STRING(value));
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_connect_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "metadata-id"))
    {
      attr = SQL_ATTR_METADATA_ID;
      if(TRUEP( value ))
	{
	  uintval = SQL_TRUE;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  uintval = SQL_FALSE;
	  valueptr = (SQLPOINTER)uintval;
	}
	  
    }
  else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "odbc-cursor"))
    {
      attr = SQL_ATTR_ODBC_CURSORS;
      if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "use-if-needed"))
	{
	  uintval = SQL_CUR_USE_IF_NEEDED;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "use-odbc"))
	{
	  uintval = SQL_CUR_USE_ODBC;
	  valueptr = (SQLPOINTER)uintval;
	}
      else if(0 == strcmp(BSTRING_TO_STRING(SYMBOL_TO_STRING(attribute)), "use-driver"))
	{
	  uintval = SQL_CUR_USE_DRIVER;
	  valueptr = (SQLPOINTER)uintval;
	}
      else
	{
	  odbc_error("bgl_odbc_sql_set_connect_attr", 
		     "Invalid attribute value",
		     MAKE_PAIR(attribute, value));
	}
    }
  else
    {
      odbc_error("bgl_odbc_sql_set_connect_attr", 
		 "Invalid Or Unsupported attribute",
		 MAKE_PAIR(attribute, value));
    }

  v = SQLSetConnectAttr(dbc,
			attr,
			valueptr,
			stringlength);
  if(!SQL_SUCCEEDED(v))
    {
      report_odbc_error("bgl_odbc_sql_set_connect_attr",
			SQL_HANDLE_DBC,
			dbc);
					  
    }
						
}
Пример #10
0
/* coerce!-app-ly3349 */
	obj_t BGl_coercez12zd2appzd2ly3349z12zzcoerce_applyz00(obj_t BgL_envz00_1472,
		obj_t BgL_nodez00_1473, obj_t BgL_callerz00_1474, obj_t BgL_toz00_1475,
		obj_t BgL_safez00_1476)
	{
		AN_OBJECT;
		{	/* Coerce/apply.scm 35 */
			{
				BgL_appzd2lyzd2_bglt BgL_nodez00_1331;

				obj_t BgL_callerz00_1332;

				obj_t BgL_toz00_1333;

				obj_t BgL_safez00_1334;

				BgL_nodez00_1331 = (BgL_appzd2lyzd2_bglt) (BgL_nodez00_1473);
				BgL_callerz00_1332 = BgL_callerz00_1474;
				BgL_toz00_1333 = BgL_toz00_1475;
				BgL_safez00_1334 = BgL_safez00_1476;
				{	/* Coerce/apply.scm 37 */
					obj_t BgL_errorzd2msgzd2_1337;

					{	/* Coerce/apply.scm 37 */
						obj_t BgL_arg3539z00_1406;

						obj_t BgL_arg3540z00_1407;

						BgL_arg3539z00_1406 = CNST_TABLE_REF(((long) 6));
						BgL_arg3540z00_1407 =
							BGl_shapez00zztools_shapez00((obj_t) (BgL_nodez00_1331));
						{	/* Coerce/apply.scm 37 */
							obj_t BgL_list3541z00_1408;

							{	/* Coerce/apply.scm 37 */
								obj_t BgL_arg3542z00_1409;

								BgL_arg3542z00_1409 = MAKE_PAIR(BgL_arg3540z00_1407, BNIL);
								BgL_list3541z00_1408 =
									MAKE_PAIR(BgL_arg3539z00_1406, BgL_arg3542z00_1409);
							}
							BgL_errorzd2msgzd2_1337 = BgL_list3541z00_1408;
					}}
					{	/* Coerce/apply.scm 39 */
						BgL_nodez00_bglt BgL_arg3476z00_1338;

						{	/* Coerce/apply.scm 39 */
							BgL_nodez00_bglt BgL_arg3477z00_1339;

							BgL_arg3477z00_1339 =
								(((BgL_appzd2lyzd2_bglt) CREF(BgL_nodez00_1331))->BgL_argz00);
							BgL_arg3476z00_1338 =
								BGl_coercez12z12zzcoerce_coercez00(BgL_arg3477z00_1339,
								BgL_callerz00_1332,
								(BgL_typez00_bglt) (BGl_za2objza2z00zztype_cachez00),
								CBOOL(BgL_safez00_1334));
						}
						((((BgL_appzd2lyzd2_bglt) CREF(BgL_nodez00_1331))->BgL_argz00) =
							((BgL_nodez00_bglt) BgL_arg3476z00_1338), BUNSPEC);
					}
					{	/* Coerce/apply.scm 41 */
						BgL_nodez00_bglt BgL_czd2funzd2_1340;

						{	/* Coerce/apply.scm 41 */
							BgL_nodez00_bglt BgL_arg3538z00_1405;

							BgL_arg3538z00_1405 =
								(((BgL_appzd2lyzd2_bglt) CREF(BgL_nodez00_1331))->BgL_funz00);
							BgL_czd2funzd2_1340 =
								BGl_coercez12z12zzcoerce_coercez00(BgL_arg3538z00_1405,
								BgL_callerz00_1332,
								(BgL_typez00_bglt) (BGl_za2procedureza2z00zztype_cachez00),
								CBOOL(BgL_safez00_1334));
						}
						if (CBOOL(BGl_za2unsafezd2arityza2zd2zzengine_paramz00))
							{	/* Coerce/apply.scm 45 */
								bool_t BgL_testz00_1615;

								{	/* Coerce/apply.scm 45 */
									obj_t BgL_obj2259z00_1446;

									BgL_obj2259z00_1446 = (obj_t) (BgL_czd2funzd2_1340);
									BgL_testz00_1615 =
										BGl_iszd2azf3z21zz__objectz00(BgL_obj2259z00_1446,
										BGl_varz00zzast_nodez00);
								}
								if (BgL_testz00_1615)
									{	/* Coerce/apply.scm 45 */
										((((BgL_appzd2lyzd2_bglt) CREF(BgL_nodez00_1331))->
												BgL_funz00) =
											((BgL_nodez00_bglt) BgL_czd2funzd2_1340), BUNSPEC);
										return (obj_t) (BGl_convertz12z12zzcoerce_convertz00(
												(BgL_nodez00_bglt) (BgL_nodez00_1331),
												(BgL_typez00_bglt) (BGl_za2objza2z00zztype_cachez00),
												(BgL_typez00_bglt) (BgL_toz00_1333),
												CBOOL(BgL_safez00_1334)));
									}
								else
									{	/* Coerce/apply.scm 49 */
										BgL_localz00_bglt BgL_funz00_1342;

										BgL_funz00_1342 =
											BGl_makezd2localzd2svarz00zzast_localz00(CNST_TABLE_REF((
													(long) 9)),
											(BgL_typez00_bglt)
											(BGl_za2procedureza2z00zztype_cachez00));
										{	/* Coerce/apply.scm 51 */
											BgL_varz00_bglt BgL_arg3479z00_1343;

											{	/* Coerce/apply.scm 51 */
												obj_t BgL_arg3480z00_1344;

												BgL_arg3480z00_1344 =
													(((BgL_nodez00_bglt) CREF(BgL_czd2funzd2_1340))->
													BgL_locz00);
												BgL_arg3479z00_1343 =
													BGl_makezd2varzd2zzast_nodez00(BgL_arg3480z00_1344,
													(BgL_typez00_bglt)
													(BGl_za2procedureza2z00zztype_cachez00),
													(BgL_variablez00_bglt) (BgL_funz00_1342));
											}
											{
												BgL_nodez00_bglt BgL_auxz00_1632;

												BgL_auxz00_1632 =
													(BgL_nodez00_bglt) (BgL_arg3479z00_1343);
												((((BgL_appzd2lyzd2_bglt) CREF(BgL_nodez00_1331))->
														BgL_funz00) =
													((BgL_nodez00_bglt) BgL_auxz00_1632), BUNSPEC);
										}}
										{	/* Coerce/apply.scm 55 */
											obj_t BgL_arg3482z00_1345;

											BgL_typez00_bglt BgL_arg3483z00_1346;

											obj_t BgL_arg3485z00_1348;

											BgL_nodez00_bglt BgL_arg3486z00_1349;

											{
												BgL_nodez00_bglt BgL_auxz00_1635;

												BgL_auxz00_1635 = (BgL_nodez00_bglt) (BgL_nodez00_1331);
												BgL_arg3482z00_1345 =
													(((BgL_nodez00_bglt) CREF(BgL_auxz00_1635))->
													BgL_locz00);
											}
											{
												BgL_nodez00_bglt BgL_auxz00_1638;

												BgL_auxz00_1638 = (BgL_nodez00_bglt) (BgL_nodez00_1331);
												BgL_arg3483z00_1346 =
													(((BgL_nodez00_bglt) CREF(BgL_auxz00_1638))->
													BgL_typez00);
											}
											{	/* Coerce/apply.scm 57 */
												obj_t BgL_arg3487z00_1350;

												BgL_arg3487z00_1350 =
													MAKE_PAIR(
													(obj_t) (BgL_funz00_1342),
													(obj_t) (BgL_czd2funzd2_1340));
												{	/* Coerce/apply.scm 57 */
													obj_t BgL_list3488z00_1351;

													BgL_list3488z00_1351 =
														MAKE_PAIR(BgL_arg3487z00_1350, BNIL);
													BgL_arg3485z00_1348 = BgL_list3488z00_1351;
											}}
											BgL_arg3486z00_1349 =
												BGl_convertz12z12zzcoerce_convertz00(
												(BgL_nodez00_bglt) (BgL_nodez00_1331),
												(BgL_typez00_bglt) (BGl_za2objza2z00zztype_cachez00),
												(BgL_typez00_bglt) (BgL_toz00_1333),
												CBOOL(BgL_safez00_1334));
											return
												(obj_t) (BGl_makezd2letzd2varz00zzast_nodez00
												(BgL_arg3482z00_1345, BgL_arg3483z00_1346, BUNSPEC,
													BINT(((long) -1)), BgL_arg3485z00_1348,
													BgL_arg3486z00_1349, ((bool_t) 1)));
							}}}
						else
							{	/* Coerce/apply.scm 59 */
								BgL_localz00_bglt BgL_funz00_1352;

								BgL_funz00_1352 =
									BGl_makezd2localzd2svarz00zzast_localz00(CNST_TABLE_REF((
											(long) 9)),
									(BgL_typez00_bglt) (BGl_za2procedureza2z00zztype_cachez00));
								{	/* Coerce/apply.scm 59 */
									BgL_localz00_bglt BgL_valz00_1353;

									BgL_valz00_1353 =
										BGl_makezd2localzd2svarz00zzast_localz00(CNST_TABLE_REF((
												(long) 10)),
										(BgL_typez00_bglt)
										(BGl_za2pairzd2nilza2zd2zztype_cachez00));
									{	/* Coerce/apply.scm 60 */
										obj_t BgL_locz00_1354;

										{
											BgL_nodez00_bglt BgL_auxz00_1659;

											BgL_auxz00_1659 = (BgL_nodez00_bglt) (BgL_nodez00_1331);
											BgL_locz00_1354 =
												(((BgL_nodez00_bglt) CREF(BgL_auxz00_1659))->
												BgL_locz00);
										}
										{	/* Coerce/apply.scm 61 */
											BgL_nodez00_bglt BgL_lvalz00_1355;

											{	/* Coerce/apply.scm 62 */
												obj_t BgL_arg3533z00_1401;

												{	/* Coerce/apply.scm 62 */
													obj_t BgL_arg3535z00_1402;

													obj_t BgL_arg3536z00_1403;

													BgL_arg3535z00_1402 = CNST_TABLE_REF(((long) 11));
													{	/* Coerce/apply.scm 62 */
														obj_t BgL_list3537z00_1404;

														BgL_list3537z00_1404 = MAKE_PAIR(BNIL, BNIL);
														BgL_arg3536z00_1403 =
															BGl_consza2za2zz__r4_pairs_and_lists_6_3z00(
															(obj_t) (BgL_valz00_1353), BgL_list3537z00_1404);
													}
													BgL_arg3533z00_1401 =
														MAKE_PAIR(BgL_arg3535z00_1402, BgL_arg3536z00_1403);
												}
												BgL_lvalz00_1355 =
													BGl_topzd2levelzd2sexpzd2ze3nodez31zzast_sexpz00
													(BgL_arg3533z00_1401, BgL_locz00_1354);
											}
											{	/* Coerce/apply.scm 62 */
												obj_t BgL_lenz00_1356;

												BgL_lenz00_1356 =
													BGl_gensymz00zz__r4_symbols_6_4z00(CNST_TABLE_REF((
															(long) 12)));
												{	/* Coerce/apply.scm 63 */
													BgL_letzd2varzd2_bglt BgL_lnodez00_1357;

													{	/* Coerce/apply.scm 64 */
														obj_t BgL_arg3492z00_1361;

														BgL_nodez00_bglt BgL_arg3493z00_1362;

														{	/* Coerce/apply.scm 67 */
															obj_t BgL_arg3494z00_1363;

															obj_t BgL_arg3495z00_1364;

															BgL_arg3494z00_1363 =
																MAKE_PAIR(
																(obj_t) (BgL_funz00_1352),
																(obj_t) (BgL_czd2funzd2_1340));
															{	/* Coerce/apply.scm 68 */
																BgL_nodez00_bglt BgL_arg3498z00_1367;

																BgL_arg3498z00_1367 =
																	(((BgL_appzd2lyzd2_bglt)
																		CREF(BgL_nodez00_1331))->BgL_argz00);
																BgL_arg3495z00_1364 =
																	MAKE_PAIR((obj_t) (BgL_valz00_1353),
																	(obj_t) (BgL_arg3498z00_1367));
															}
															{	/* Coerce/apply.scm 67 */
																obj_t BgL_list3496z00_1365;

																{	/* Coerce/apply.scm 67 */
																	obj_t BgL_arg3497z00_1366;

																	BgL_arg3497z00_1366 =
																		MAKE_PAIR(BgL_arg3495z00_1364, BNIL);
																	BgL_list3496z00_1365 =
																		MAKE_PAIR(BgL_arg3494z00_1363,
																		BgL_arg3497z00_1366);
																}
																BgL_arg3492z00_1361 = BgL_list3496z00_1365;
														}}
														{	/* Coerce/apply.scm 70 */
															obj_t BgL_arg3499z00_1368;

															{	/* Coerce/apply.scm 70 */
																obj_t BgL_arg3500z00_1369;

																obj_t BgL_arg3501z00_1370;

																BgL_arg3500z00_1369 =
																	CNST_TABLE_REF(((long) 13));
																{	/* Coerce/apply.scm 70 */
																	obj_t BgL_arg3502z00_1371;

																	obj_t BgL_arg3503z00_1372;

																	{	/* Coerce/apply.scm 70 */
																		obj_t BgL_arg3507z00_1376;

																		{	/* Coerce/apply.scm 70 */
																			obj_t BgL_arg3509z00_1378;

																			obj_t BgL_arg3510z00_1379;

																			{	/* Coerce/apply.scm 70 */
																				obj_t BgL_arg3511z00_1380;

																				{	/* Coerce/apply.scm 70 */
																					obj_t BgL_arg3512z00_1381;

																					obj_t BgL_arg3513z00_1382;

																					{	/* Coerce/apply.scm 70 */
																						obj_t BgL_res3552z00_1462;

																						{	/* Coerce/apply.scm 70 */
																							obj_t BgL_symbolz00_1460;

																							BgL_symbolz00_1460 =
																								BgL_lenz00_1356;
																							{	/* Coerce/apply.scm 70 */
																								obj_t BgL_arg2063z00_1461;

																								BgL_arg2063z00_1461 =
																									SYMBOL_TO_STRING
																									(BgL_symbolz00_1460);
																								BgL_res3552z00_1462 =
																									BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																									(BgL_arg2063z00_1461);
																						}}
																						BgL_arg3512z00_1381 =
																							BgL_res3552z00_1462;
																					}
																					{	/* Coerce/apply.scm 70 */
																						obj_t BgL_res3553z00_1465;

																						{	/* Coerce/apply.scm 70 */
																							obj_t BgL_symbolz00_1463;

																							BgL_symbolz00_1463 =
																								CNST_TABLE_REF(((long) 14));
																							{	/* Coerce/apply.scm 70 */
																								obj_t BgL_arg2063z00_1464;

																								BgL_arg2063z00_1464 =
																									SYMBOL_TO_STRING
																									(BgL_symbolz00_1463);
																								BgL_res3553z00_1465 =
																									BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																									(BgL_arg2063z00_1464);
																						}}
																						BgL_arg3513z00_1382 =
																							BgL_res3553z00_1465;
																					}
																					{	/* Coerce/apply.scm 70 */
																						obj_t BgL_list3514z00_1383;

																						{	/* Coerce/apply.scm 70 */
																							obj_t BgL_arg3515z00_1384;

																							BgL_arg3515z00_1384 =
																								MAKE_PAIR(BgL_arg3513z00_1382,
																								BNIL);
																							BgL_list3514z00_1383 =
																								MAKE_PAIR(BgL_arg3512z00_1381,
																								BgL_arg3515z00_1384);
																						}
																						BgL_arg3511z00_1380 =
																							BGl_stringzd2appendzd2zz__r4_strings_6_7z00
																							(BgL_list3514z00_1383);
																				}}
																				BgL_arg3509z00_1378 =
																					string_to_symbol(BSTRING_TO_STRING
																					(BgL_arg3511z00_1380));
																			}
																			{	/* Coerce/apply.scm 71 */
																				BgL_nodez00_bglt BgL_arg3517z00_1385;

																				BgL_arg3517z00_1385 =
																					BGl_coercez12z12zzcoerce_coercez00
																					(BgL_lvalz00_1355, BgL_callerz00_1332,
																					(BgL_typez00_bglt)
																					(BGl_za2intza2z00zztype_cachez00),
																					CBOOL(BgL_safez00_1334));
																				{	/* Coerce/apply.scm 70 */
																					obj_t BgL_list3519z00_1387;

																					BgL_list3519z00_1387 =
																						MAKE_PAIR(BNIL, BNIL);
																					BgL_arg3510z00_1379 =
																						BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																						((obj_t) (BgL_arg3517z00_1385),
																						BgL_list3519z00_1387);
																			}}
																			BgL_arg3507z00_1376 =
																				MAKE_PAIR(BgL_arg3509z00_1378,
																				BgL_arg3510z00_1379);
																		}
																		BgL_arg3502z00_1371 =
																			MAKE_PAIR(BgL_arg3507z00_1376, BNIL);
																	}
																	{	/* Coerce/apply.scm 75 */
																		obj_t BgL_arg3520z00_1388;

																		obj_t BgL_arg3521z00_1389;

																		BgL_arg3520z00_1388 =
																			CNST_TABLE_REF(((long) 15));
																		{	/* Coerce/apply.scm 75 */
																			obj_t BgL_arg3522z00_1390;

																			BgL_nodez00_bglt BgL_arg3523z00_1391;

																			BgL_nodez00_bglt BgL_arg3524z00_1392;

																			{	/* Coerce/apply.scm 75 */
																				obj_t BgL_arg3529z00_1397;

																				obj_t BgL_arg3530z00_1398;

																				BgL_arg3529z00_1397 =
																					CNST_TABLE_REF(((long) 16));
																				{	/* Coerce/apply.scm 75 */
																					obj_t BgL_list3531z00_1399;

																					{	/* Coerce/apply.scm 75 */
																						obj_t BgL_arg3532z00_1400;

																						BgL_arg3532z00_1400 =
																							MAKE_PAIR(BNIL, BNIL);
																						BgL_list3531z00_1399 =
																							MAKE_PAIR(BgL_lenz00_1356,
																							BgL_arg3532z00_1400);
																					}
																					BgL_arg3530z00_1398 =
																						BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																						((obj_t) (BgL_funz00_1352),
																						BgL_list3531z00_1399);
																				}
																				BgL_arg3522z00_1390 =
																					MAKE_PAIR(BgL_arg3529z00_1397,
																					BgL_arg3530z00_1398);
																			}
																			BgL_arg3523z00_1391 =
																				BGl_convertz12z12zzcoerce_convertz00(
																				(BgL_nodez00_bglt) (BgL_nodez00_1331),
																				(BgL_typez00_bglt)
																				(BGl_za2objza2z00zztype_cachez00),
																				(BgL_typez00_bglt) (BgL_toz00_1333),
																				CBOOL(BgL_safez00_1334));
																			BgL_arg3524z00_1392 =
																				BGl_makezd2errorzd2nodez00zzcoerce_applyz00
																				(BgL_errorzd2msgzd2_1337,
																				BgL_locz00_1354, BgL_callerz00_1332,
																				BgL_toz00_1333);
																			{	/* Coerce/apply.scm 75 */
																				obj_t BgL_list3526z00_1394;

																				{	/* Coerce/apply.scm 75 */
																					obj_t BgL_arg3527z00_1395;

																					{	/* Coerce/apply.scm 75 */
																						obj_t BgL_arg3528z00_1396;

																						BgL_arg3528z00_1396 =
																							MAKE_PAIR(BNIL, BNIL);
																						BgL_arg3527z00_1395 =
																							MAKE_PAIR(
																							(obj_t) (BgL_arg3524z00_1392),
																							BgL_arg3528z00_1396);
																					}
																					BgL_list3526z00_1394 =
																						MAKE_PAIR(
																						(obj_t) (BgL_arg3523z00_1391),
																						BgL_arg3527z00_1395);
																				}
																				BgL_arg3521z00_1389 =
																					BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																					(BgL_arg3522z00_1390,
																					BgL_list3526z00_1394);
																		}}
																		BgL_arg3503z00_1372 =
																			MAKE_PAIR(BgL_arg3520z00_1388,
																			BgL_arg3521z00_1389);
																	}
																	{	/* Coerce/apply.scm 70 */
																		obj_t BgL_list3505z00_1374;

																		{	/* Coerce/apply.scm 70 */
																			obj_t BgL_arg3506z00_1375;

																			BgL_arg3506z00_1375 =
																				MAKE_PAIR(BNIL, BNIL);
																			BgL_list3505z00_1374 =
																				MAKE_PAIR(BgL_arg3503z00_1372,
																				BgL_arg3506z00_1375);
																		}
																		BgL_arg3501z00_1370 =
																			BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																			(BgL_arg3502z00_1371,
																			BgL_list3505z00_1374);
																}}
																BgL_arg3499z00_1368 =
																	MAKE_PAIR(BgL_arg3500z00_1369,
																	BgL_arg3501z00_1370);
															}
															BgL_arg3493z00_1362 =
																BGl_topzd2levelzd2sexpzd2ze3nodez31zzast_sexpz00
																(BgL_arg3499z00_1368, BgL_locz00_1354);
														}
														BgL_lnodez00_1357 =
															BGl_makezd2letzd2varz00zzast_nodez00
															(BgL_locz00_1354,
															(BgL_typez00_bglt)
															(BGl_za2objza2z00zztype_cachez00), BUNSPEC,
															BINT(((long) -1)), BgL_arg3492z00_1361,
															BgL_arg3493z00_1362, ((bool_t) 1));
													}
													{	/* Coerce/apply.scm 64 */

														{	/* Coerce/apply.scm 83 */
															BgL_varz00_bglt BgL_arg3489z00_1358;

															BgL_arg3489z00_1358 =
																BGl_makezd2varzd2zzast_nodez00(BgL_locz00_1354,
																(BgL_typez00_bglt)
																(BGl_za2procedureza2z00zztype_cachez00),
																(BgL_variablez00_bglt) (BgL_funz00_1352));
															{
																BgL_nodez00_bglt BgL_auxz00_1729;

																BgL_auxz00_1729 =
																	(BgL_nodez00_bglt) (BgL_arg3489z00_1358);
																((((BgL_appzd2lyzd2_bglt)
																			CREF(BgL_nodez00_1331))->BgL_funz00) =
																	((BgL_nodez00_bglt) BgL_auxz00_1729),
																	BUNSPEC);
														}}
														{	/* Coerce/apply.scm 87 */
															BgL_varz00_bglt BgL_arg3490z00_1359;

															BgL_arg3490z00_1359 =
																BGl_makezd2varzd2zzast_nodez00(BgL_locz00_1354,
																(BgL_typez00_bglt)
																(BGl_za2objza2z00zztype_cachez00),
																(BgL_variablez00_bglt) (BgL_valz00_1353));
															{
																BgL_nodez00_bglt BgL_auxz00_1735;

																BgL_auxz00_1735 =
																	(BgL_nodez00_bglt) (BgL_arg3490z00_1359);
																((((BgL_appzd2lyzd2_bglt)
																			CREF(BgL_nodez00_1331))->BgL_argz00) =
																	((BgL_nodez00_bglt) BgL_auxz00_1735),
																	BUNSPEC);
														}}
														return (obj_t) (BgL_lnodez00_1357);
													}
												}
											}
										}
									}
								}
							}
					}
				}
			}
		}
	}
Пример #11
0
/* <anonymous:1896> */
	obj_t BGl_zc3anonymousza31896ze3z83zz__lalr_driverz00(obj_t BgL_envz00_1579,
		obj_t BgL_rgcz00_1582, obj_t BgL_inputzd2portzd2_1583,
		obj_t BgL_iszd2eofzf3z21_1584)
	{
		AN_OBJECT;
		{	/* Lalr/driver.scm 61 */
			{	/* Lalr/driver.scm 69 */
				obj_t BgL_actionzd2tablezd2_1580;

				obj_t BgL_reductionzd2functionzd2_1581;

				BgL_actionzd2tablezd2_1580 =
					PROCEDURE_REF(BgL_envz00_1579, (int) (((long) 0)));
				BgL_reductionzd2functionzd2_1581 =
					PROCEDURE_REF(BgL_envz00_1579, (int) (((long) 1)));
				{
					obj_t BgL_rgcz00_782;

					obj_t BgL_inputzd2portzd2_783;

					obj_t BgL_iszd2eofzf3z21_784;

					BgL_rgcz00_782 = BgL_rgcz00_1582;
					BgL_inputzd2portzd2_783 = BgL_inputzd2portzd2_1583;
					BgL_iszd2eofzf3z21_784 = BgL_iszd2eofzf3z21_1584;
					{	/* Lalr/driver.scm 69 */
						obj_t BgL_stackz00_787;

						obj_t BgL_statez00_788;

						obj_t BgL_inputz00_789;

						obj_t BgL_inz00_790;

						obj_t BgL_attrz00_791;

						obj_t BgL_actsz00_792;

						obj_t BgL_actz00_793;

						bool_t BgL_eofzf3zf3_794;

						bool_t BgL_debugz00_795;

						BgL_stackz00_787 =
							make_vector(
							(int) (BGl_za2maxzd2stackzd2siza7eza2za7zz__lalr_driverz00),
							BINT(((long) 0)));
						BgL_statez00_788 = BFALSE;
						BgL_inputz00_789 = BFALSE;
						BgL_inz00_790 = BFALSE;
						BgL_attrz00_791 = BFALSE;
						BgL_actsz00_792 = BFALSE;
						BgL_actz00_793 = BFALSE;
						BgL_eofzf3zf3_794 = ((bool_t) 0);
						{	/* Lalr/driver.scm 77 */
							int BgL_arg1940z00_840;

							BgL_arg1940z00_840 = bgl_debug();
							BgL_debugz00_795 = ((long) (BgL_arg1940z00_840) >= ((long) 100));
						}
						{
							obj_t BgL_spz00_797;

							BgL_spz00_797 = BINT(((long) 0));
						BgL_zc3anonymousza31897ze3z83_798:
							BgL_statez00_788 =
								VECTOR_REF(BgL_stackz00_787, CINT(BgL_spz00_797));
							BgL_actsz00_792 =
								VECTOR_REF(BgL_actionzd2tablezd2_1580, CINT(BgL_statez00_788));
							if (NULLP(CDR(BgL_actsz00_792)))
								{	/* Lalr/driver.scm 84 */
									obj_t BgL_pairz00_1311;

									BgL_pairz00_1311 = BgL_actsz00_792;
									BgL_actz00_793 = CDR(CAR(BgL_pairz00_1311));
								}
							else
								{	/* Lalr/driver.scm 83 */
									if (CBOOL(BgL_inputz00_789))
										{	/* Lalr/driver.scm 86 */
											BFALSE;
										}
									else
										{	/* Lalr/driver.scm 86 */
											BgL_inputz00_789 =
												PROCEDURE_ENTRY(BgL_rgcz00_782) (BgL_rgcz00_782,
												BgL_inputzd2portzd2_783, BEOA);
										}
									if (CBOOL(BgL_inputz00_789))
										{	/* Lalr/driver.scm 88 */
											((bool_t) 0);
										}
									else
										{	/* Lalr/driver.scm 88 */
											bgl_system_failure(BGL_IO_PARSE_ERROR,
												BGl_symbol2208z00zz__lalr_driverz00,
												BGl_string2210z00zz__lalr_driverz00, BFALSE);
										}
									if (CBOOL(PROCEDURE_ENTRY(BgL_iszd2eofzf3z21_784)
											(BgL_iszd2eofzf3z21_784, BgL_inputz00_789, BEOA)))
										{	/* Lalr/driver.scm 94 */
											BgL_inz00_790 = BGl_symbol2211z00zz__lalr_driverz00;
											BgL_attrz00_791 = BFALSE;
											BgL_eofzf3zf3_794 = ((bool_t) 1);
										}
									else
										{	/* Lalr/driver.scm 94 */
											if (PAIRP(BgL_inputz00_789))
												{	/* Lalr/driver.scm 98 */
													BgL_inz00_790 = CAR(BgL_inputz00_789);
													BgL_attrz00_791 = CDR(BgL_inputz00_789);
												}
											else
												{	/* Lalr/driver.scm 98 */
													BgL_inz00_790 = BgL_inputz00_789;
													BgL_attrz00_791 = BFALSE;
												}
										}
									{	/* Lalr/driver.scm 105 */
										obj_t BgL_xz00_1318;

										obj_t BgL_lz00_1319;

										BgL_xz00_1318 = BgL_inz00_790;
										BgL_lz00_1319 = BgL_actsz00_792;
										{	/* Lalr/driver.scm 105 */
											obj_t BgL_yz00_1320;

											BgL_yz00_1320 =
												BGl_assqz00zz__r4_pairs_and_lists_6_3z00(BgL_xz00_1318,
												BgL_lz00_1319);
											if (CBOOL(BgL_yz00_1320))
												{	/* Lalr/driver.scm 105 */
													BgL_actz00_793 = CDR(BgL_yz00_1320);
												}
											else
												{	/* Lalr/driver.scm 105 */
													obj_t BgL_pairz00_1322;

													BgL_pairz00_1322 = BgL_lz00_1319;
													BgL_actz00_793 = CDR(CAR(BgL_pairz00_1322));
												}
										}
									}
								}
							if (BgL_debugz00_795)
								{	/* Lalr/driver.scm 107 */
									{	/* Lalr/driver.scm 108 */
										obj_t BgL_arg1903z00_804;

										{	/* Lalr/driver.scm 108 */
											obj_t BgL_res2190z00_1327;

											{	/* Lalr/driver.scm 108 */
												obj_t BgL_auxz00_1662;

												BgL_auxz00_1662 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2190z00_1327 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1662);
											}
											BgL_arg1903z00_804 = BgL_res2190z00_1327;
										}
										bgl_display_string(BGl_string2213z00zz__lalr_driverz00,
											BgL_arg1903z00_804);
									}
									{	/* Lalr/driver.scm 109 */
										obj_t BgL_arg1904z00_805;

										{	/* Lalr/driver.scm 109 */
											obj_t BgL_res2191z00_1331;

											{	/* Lalr/driver.scm 109 */
												obj_t BgL_auxz00_1666;

												BgL_auxz00_1666 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2191z00_1331 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1666);
											}
											BgL_arg1904z00_805 = BgL_res2191z00_1331;
										}
										{	/* Lalr/driver.scm 109 */
											obj_t BgL_list1905z00_806;

											BgL_list1905z00_806 = MAKE_PAIR(BgL_arg1904z00_805, BNIL);
											BGl_writez00zz__r4_output_6_10_3z00(BgL_inz00_790,
												BgL_list1905z00_806);
										}
									}
									{	/* Lalr/driver.scm 110 */
										obj_t BgL_arg1907z00_808;

										{	/* Lalr/driver.scm 110 */
											obj_t BgL_res2192z00_1333;

											{	/* Lalr/driver.scm 110 */
												obj_t BgL_auxz00_1671;

												BgL_auxz00_1671 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2192z00_1333 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1671);
											}
											BgL_arg1907z00_808 = BgL_res2192z00_1333;
										}
										bgl_display_string(BGl_string2214z00zz__lalr_driverz00,
											BgL_arg1907z00_808);
									}
									{	/* Lalr/driver.scm 111 */
										obj_t BgL_arg1908z00_809;

										{	/* Lalr/driver.scm 111 */
											obj_t BgL_res2193z00_1337;

											{	/* Lalr/driver.scm 111 */
												obj_t BgL_auxz00_1675;

												BgL_auxz00_1675 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2193z00_1337 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1675);
											}
											BgL_arg1908z00_809 = BgL_res2193z00_1337;
										}
										{	/* Lalr/driver.scm 111 */
											obj_t BgL_list1909z00_810;

											BgL_list1909z00_810 = MAKE_PAIR(BgL_arg1908z00_809, BNIL);
											BGl_writez00zz__r4_output_6_10_3z00(BgL_statez00_788,
												BgL_list1909z00_810);
										}
									}
									{	/* Lalr/driver.scm 112 */
										obj_t BgL_arg1911z00_812;

										{	/* Lalr/driver.scm 112 */
											obj_t BgL_res2194z00_1339;

											{	/* Lalr/driver.scm 112 */
												obj_t BgL_auxz00_1680;

												BgL_auxz00_1680 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2194z00_1339 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1680);
											}
											BgL_arg1911z00_812 = BgL_res2194z00_1339;
										}
										bgl_display_string(BGl_string2215z00zz__lalr_driverz00,
											BgL_arg1911z00_812);
									}
									{	/* Lalr/driver.scm 113 */
										obj_t BgL_arg1912z00_813;

										{	/* Lalr/driver.scm 113 */
											obj_t BgL_res2195z00_1343;

											{	/* Lalr/driver.scm 113 */
												obj_t BgL_auxz00_1684;

												BgL_auxz00_1684 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2195z00_1343 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1684);
											}
											BgL_arg1912z00_813 = BgL_res2195z00_1343;
										}
										{	/* Lalr/driver.scm 113 */
											obj_t BgL_list1913z00_814;

											BgL_list1913z00_814 = MAKE_PAIR(BgL_arg1912z00_813, BNIL);
											BGl_writez00zz__r4_output_6_10_3z00(BgL_spz00_797,
												BgL_list1913z00_814);
										}
									}
									{	/* Lalr/driver.scm 114 */
										obj_t BgL_arg1914z00_815;

										{	/* Lalr/driver.scm 114 */
											obj_t BgL_res2196z00_1345;

											{	/* Lalr/driver.scm 114 */
												obj_t BgL_auxz00_1689;

												BgL_auxz00_1689 = BGL_CURRENT_DYNAMIC_ENV();
												BgL_res2196z00_1345 =
													BGL_ENV_CURRENT_ERROR_PORT(BgL_auxz00_1689);
											}
											BgL_arg1914z00_815 = BgL_res2196z00_1345;
										}
										bgl_display_char(((unsigned char) '\n'),
											BgL_arg1914z00_815);
								}}
							else
								{	/* Lalr/driver.scm 107 */
									BFALSE;
								}
							if ((BgL_actz00_793 == BGl_symbol2216z00zz__lalr_driverz00))
								{	/* Lalr/driver.scm 119 */
									return VECTOR_REF(BgL_stackz00_787, (int) (((long) 1)));
								}
							else
								{	/* Lalr/driver.scm 123 */
									bool_t BgL_testz00_1697;

									if ((BgL_actz00_793 == BGl_symbol2218z00zz__lalr_driverz00))
										{	/* Lalr/driver.scm 123 */
											BgL_testz00_1697 = ((bool_t) 1);
										}
									else
										{	/* Lalr/driver.scm 123 */
											BgL_testz00_1697 =
												(BgL_actz00_793 == BGl_symbol2220z00zz__lalr_driverz00);
										}
									if (BgL_testz00_1697)
										{	/* Lalr/driver.scm 124 */
											obj_t BgL_msgz00_818;

											{	/* Lalr/driver.scm 124 */
												obj_t BgL_arg1919z00_820;

												if (SYMBOLP(BgL_inz00_790))
													{	/* Lalr/driver.scm 128 */
														obj_t BgL_res2197z00_1352;

														{	/* Lalr/driver.scm 128 */
															obj_t BgL_symbolz00_1350;

															BgL_symbolz00_1350 = BgL_inz00_790;
															{	/* Lalr/driver.scm 128 */
																obj_t BgL_arg2113z00_1351;

																BgL_arg2113z00_1351 =
																	SYMBOL_TO_STRING(BgL_symbolz00_1350);
																BgL_res2197z00_1352 =
																	BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																	(BgL_arg2113z00_1351);
															}
														}
														BgL_arg1919z00_820 = BgL_res2197z00_1352;
													}
												else
													{	/* Lalr/driver.scm 127 */
														if (CHARP(BgL_inz00_790))
															{	/* Lalr/driver.scm 130 */
																obj_t BgL_list1923z00_824;

																BgL_list1923z00_824 =
																	MAKE_PAIR(BgL_inz00_790, BNIL);
																{	/* Lalr/driver.scm 130 */
																	obj_t BgL_res2198z00_1360;

																	{	/* Lalr/driver.scm 130 */
																		obj_t BgL_arg2107z00_1357;

																		BgL_arg2107z00_1357 =
																			CAR(BgL_list1923z00_824);
																		BgL_res2198z00_1360 =
																			make_string(((long) 1),
																			CCHAR(BgL_arg2107z00_1357));
																	}
																	BgL_arg1919z00_820 = BgL_res2198z00_1360;
															}}
														else
															{	/* Lalr/driver.scm 132 */
																obj_t BgL_portz00_825;

																{	/* Lalr/driver.scm 132 */

																	{	/* Ieee/port.scm 386 */

																		BgL_portz00_825 =
																			BGl_openzd2outputzd2stringz00zz__r4_ports_6_10_1z00
																			(BTRUE);
																	}
																}
																{	/* Lalr/driver.scm 133 */
																	obj_t BgL_list1924z00_826;

																	BgL_list1924z00_826 =
																		MAKE_PAIR(BgL_portz00_825, BNIL);
																	BGl_writez00zz__r4_output_6_10_3z00
																		(BgL_inz00_790, BgL_list1924z00_826);
																}
																BgL_arg1919z00_820 =
																	bgl_close_output_port(BgL_portz00_825);
															}
													}
												BgL_msgz00_818 =
													string_append_3(BGl_string2222z00zz__lalr_driverz00,
													BgL_arg1919z00_820,
													BGl_string2223z00zz__lalr_driverz00);
											}
											return
												bgl_system_failure(BGL_IO_PARSE_ERROR,
												BGl_string2209z00zz__lalr_driverz00, BgL_msgz00_818,
												BgL_inputz00_789);
										}
									else
										{	/* Lalr/driver.scm 123 */
											if (((long) CINT(BgL_actz00_793) >= ((long) 0)))
												{	/* Lalr/driver.scm 139 */
													{	/* Lalr/driver.scm 140 */
														bool_t BgL_testz00_1720;

														{	/* Lalr/driver.scm 140 */
															long BgL_arg1927z00_830;

															{	/* Lalr/driver.scm 140 */
																int BgL_arg1929z00_831;

																BgL_arg1929z00_831 =
																	VECTOR_LENGTH(BgL_stackz00_787);
																BgL_arg1927z00_830 =
																	((long) (BgL_arg1929z00_831) - ((long) 4));
															}
															BgL_testz00_1720 =
																(
																(long) CINT(BgL_spz00_797) >=
																BgL_arg1927z00_830);
														}
														if (BgL_testz00_1720)
															{	/* Lalr/driver.scm 140 */
																BgL_stackz00_787 =
																	BGl_growzd2stackz12zc0zz__lalr_driverz00
																	(BgL_stackz00_787);
															}
														else
															{	/* Lalr/driver.scm 140 */
																BFALSE;
															}
													}
													{	/* Lalr/driver.scm 142 */
														long BgL_arg1931z00_833;

														BgL_arg1931z00_833 =
															((long) CINT(BgL_spz00_797) + ((long) 1));
														VECTOR_SET(BgL_stackz00_787,
															(int) (BgL_arg1931z00_833), BgL_attrz00_791);
													}
													{	/* Lalr/driver.scm 143 */
														long BgL_arg1932z00_834;

														BgL_arg1932z00_834 =
															((long) CINT(BgL_spz00_797) + ((long) 2));
														VECTOR_SET(BgL_stackz00_787,
															(int) (BgL_arg1932z00_834), BgL_actz00_793);
													}
													if (BgL_eofzf3zf3_794)
														{	/* Lalr/driver.scm 144 */
															BFALSE;
														}
													else
														{	/* Lalr/driver.scm 144 */
															BgL_inputz00_789 = BFALSE;
														}
													{	/* Lalr/driver.scm 146 */
														long BgL_arg1935z00_835;

														BgL_arg1935z00_835 =
															((long) CINT(BgL_spz00_797) + ((long) 2));
														{
															obj_t BgL_spz00_1738;

															BgL_spz00_1738 = BINT(BgL_arg1935z00_835);
															BgL_spz00_797 = BgL_spz00_1738;
															goto BgL_zc3anonymousza31897ze3z83_798;
														}
													}
												}
											else
												{	/* Lalr/driver.scm 150 */
													obj_t BgL_arg1937z00_836;

													{	/* Lalr/driver.scm 150 */
														long BgL_arg1938z00_837;

														BgL_arg1938z00_837 =
															NEG((long) CINT(BgL_actz00_793));
														BgL_arg1937z00_836 =
															PROCEDURE_ENTRY(BgL_reductionzd2functionzd2_1581)
															(BgL_reductionzd2functionzd2_1581,
															BINT(BgL_arg1938z00_837), BgL_stackz00_787,
															BgL_spz00_797, BEOA);
													}
													{
														obj_t BgL_spz00_1745;

														BgL_spz00_1745 = BgL_arg1937z00_836;
														BgL_spz00_797 = BgL_spz00_1745;
														goto BgL_zc3anonymousza31897ze3z83_798;
													}
												}
										}
								}
						}
					}
				}
			}
		}
	}
Пример #12
0
/* make-module-init */
	BgL_globalz00_bglt BGl_makezd2modulezd2initz00zzbackend_initz00()
	{
		AN_OBJECT;
		{	/* BackEnd/init.scm 52 */
			{	/* BackEnd/init.scm 53 */
				BgL_globalz00_bglt BgL_reqz00_951;

				BgL_reqz00_951 =
					BGl_defzd2globalzd2svarz12z12zzast_glozd2defzd2(CNST_TABLE_REF(((long)
							0)), BGl_za2moduleza2z00zzmodule_modulez00,
					CNST_TABLE_REF(((long) 1)), CNST_TABLE_REF(((long) 2)));
				{	/* BackEnd/init.scm 53 */
					obj_t BgL_bcz00_952;

					BgL_bcz00_952 = BGl_thezd2backendzd2zzbackend_backendz00();
					{	/* BackEnd/init.scm 57 */
						bool_t BgL_dbgz00_953;

						if (
							((long) CINT(BGl_za2debugzd2moduleza2zd2zzengine_paramz00) >
								((long) 0)))
							{	/* BackEnd/init.scm 59 */
								bool_t BgL_testz00_1565;

								{	/* BackEnd/init.scm 59 */
									obj_t BgL_auxz00_1566;

									{	/* BackEnd/init.scm 59 */
										obj_t BgL_auxz00_1567;

										{
											BgL_backendz00_bglt BgL_auxz00_1569;

											BgL_auxz00_1569 = (BgL_backendz00_bglt) (BgL_bcz00_952);
											BgL_auxz00_1567 =
												(((BgL_backendz00_bglt) CREF(BgL_auxz00_1569))->
												BgL_debugzd2supportzd2);
										}
										BgL_auxz00_1566 =
											BGl_memqz00zz__r4_pairs_and_lists_6_3z00(CNST_TABLE_REF((
													(long) 3)), BgL_auxz00_1567);
									}
									BgL_testz00_1565 = CBOOL(BgL_auxz00_1566);
								}
								if (BgL_testz00_1565)
									{
										BgL_backendz00_bglt BgL_auxz00_1574;

										BgL_auxz00_1574 = (BgL_backendz00_bglt) (BgL_bcz00_952);
										BgL_dbgz00_953 =
											(((BgL_backendz00_bglt) CREF(BgL_auxz00_1574))->
											BgL_pragmazd2supportzd2);
									}
								else
									{	/* BackEnd/init.scm 59 */
										BgL_dbgz00_953 = ((bool_t) 0);
									}
							}
						else
							{	/* BackEnd/init.scm 58 */
								BgL_dbgz00_953 = ((bool_t) 0);
							}
						{	/* BackEnd/init.scm 58 */
							obj_t BgL_ubodyz00_954;

							{	/* BackEnd/init.scm 61 */
								obj_t BgL_arg3763z00_1031;

								obj_t BgL_arg3764z00_1032;

								BgL_arg3763z00_1031 = CNST_TABLE_REF(((long) 4));
								{	/* BackEnd/init.scm 61 */
									obj_t BgL_arg3765z00_1033;

									obj_t BgL_arg3766z00_1034;

									BgL_arg3765z00_1033 = CNST_TABLE_REF(((long) 5));
									{	/* BackEnd/init.scm 62 */
										obj_t BgL_arg3771z00_1039;

										obj_t BgL_arg3772z00_1040;

										BgL_arg3771z00_1039 = CNST_TABLE_REF(((long) 6));
										{	/* BackEnd/init.scm 63 */
											obj_t BgL_arg3773z00_1041;

											obj_t BgL_arg3774z00_1042;

											{	/* BackEnd/init.scm 63 */
												obj_t BgL_arg3776z00_1044;

												obj_t BgL_arg3777z00_1045;

												BgL_arg3776z00_1044 = CNST_TABLE_REF(((long) 7));
												{	/* BackEnd/init.scm 63 */
													obj_t BgL_list3778z00_1046;

													{	/* BackEnd/init.scm 63 */
														obj_t BgL_arg3779z00_1047;

														BgL_arg3779z00_1047 = MAKE_PAIR(BNIL, BNIL);
														BgL_list3778z00_1046 =
															MAKE_PAIR(BFALSE, BgL_arg3779z00_1047);
													}
													BgL_arg3777z00_1045 =
														BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
														(CNST_TABLE_REF(((long) 5)), BgL_list3778z00_1046);
												}
												BgL_arg3773z00_1041 =
													MAKE_PAIR(BgL_arg3776z00_1044, BgL_arg3777z00_1045);
											}
											{	/* BackEnd/init.scm 64 */
												obj_t BgL_arg3780z00_1048;

												obj_t BgL_arg3781z00_1049;

												if (BgL_dbgz00_953)
													{	/* BackEnd/init.scm 65 */
														obj_t BgL_arg3782z00_1050;

														{	/* BackEnd/init.scm 65 */
															obj_t BgL_arg3784z00_1052;

															obj_t BgL_arg3785z00_1053;

															BgL_arg3784z00_1052 = CNST_TABLE_REF(((long) 8));
															{	/* BackEnd/init.scm 66 */
																obj_t BgL_arg3786z00_1054;

																{	/* BackEnd/init.scm 66 */
																	obj_t BgL_arg3790z00_1058;

																	{	/* BackEnd/init.scm 67 */
																		obj_t BgL_res3859z00_1498;

																		{	/* BackEnd/init.scm 67 */
																			obj_t BgL_symbolz00_1496;

																			BgL_symbolz00_1496 =
																				BGl_za2moduleza2z00zzmodule_modulez00;
																			{	/* BackEnd/init.scm 67 */
																				obj_t BgL_arg2063z00_1497;

																				BgL_arg2063z00_1497 =
																					SYMBOL_TO_STRING(BgL_symbolz00_1496);
																				BgL_res3859z00_1498 =
																					BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																					(BgL_arg2063z00_1497);
																		}}
																		BgL_arg3790z00_1058 = BgL_res3859z00_1498;
																	}
																	BgL_arg3786z00_1054 =
																		string_append_3
																		(BGl_string3865z00zzbackend_initz00,
																		BgL_arg3790z00_1058,
																		BGl_string3866z00zzbackend_initz00);
																}
																{	/* BackEnd/init.scm 65 */
																	obj_t BgL_list3788z00_1056;

																	BgL_list3788z00_1056 = MAKE_PAIR(BNIL, BNIL);
																	BgL_arg3785z00_1053 =
																		BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																		(BgL_arg3786z00_1054, BgL_list3788z00_1056);
															}}
															BgL_arg3782z00_1050 =
																MAKE_PAIR(BgL_arg3784z00_1052,
																BgL_arg3785z00_1053);
														}
														BgL_arg3780z00_1048 =
															MAKE_PAIR(BgL_arg3782z00_1050, BNIL);
													}
												else
													{	/* BackEnd/init.scm 64 */
														BgL_arg3780z00_1048 = BNIL;
													}
												{	/* BackEnd/init.scm 70 */
													obj_t BgL_arg3792z00_1060;

													obj_t BgL_arg3793z00_1061;

													BgL_arg3792z00_1060 =
														BGl_unitzd2initzd2callsz00zzast_unitz00();
													{	/* BackEnd/init.scm 71 */
														obj_t BgL_arg3794z00_1062;

														obj_t BgL_arg3795z00_1063;

														if (BgL_dbgz00_953)
															{	/* BackEnd/init.scm 72 */
																obj_t BgL_arg3796z00_1064;

																{	/* BackEnd/init.scm 72 */
																	obj_t BgL_arg3798z00_1066;

																	obj_t BgL_arg3799z00_1067;

																	BgL_arg3798z00_1066 =
																		CNST_TABLE_REF(((long) 8));
																	{	/* BackEnd/init.scm 73 */
																		obj_t BgL_arg3800z00_1068;

																		{	/* BackEnd/init.scm 73 */
																			obj_t BgL_arg3804z00_1072;

																			{	/* BackEnd/init.scm 74 */
																				obj_t BgL_res3860z00_1501;

																				{	/* BackEnd/init.scm 74 */
																					obj_t BgL_symbolz00_1499;

																					BgL_symbolz00_1499 =
																						BGl_za2moduleza2z00zzmodule_modulez00;
																					{	/* BackEnd/init.scm 74 */
																						obj_t BgL_arg2063z00_1500;

																						BgL_arg2063z00_1500 =
																							SYMBOL_TO_STRING
																							(BgL_symbolz00_1499);
																						BgL_res3860z00_1501 =
																							BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																							(BgL_arg2063z00_1500);
																				}}
																				BgL_arg3804z00_1072 =
																					BgL_res3860z00_1501;
																			}
																			BgL_arg3800z00_1068 =
																				string_append_3
																				(BGl_string3867z00zzbackend_initz00,
																				BgL_arg3804z00_1072,
																				BGl_string3866z00zzbackend_initz00);
																		}
																		{	/* BackEnd/init.scm 72 */
																			obj_t BgL_list3802z00_1070;

																			BgL_list3802z00_1070 =
																				MAKE_PAIR(BNIL, BNIL);
																			BgL_arg3799z00_1067 =
																				BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																				(BgL_arg3800z00_1068,
																				BgL_list3802z00_1070);
																	}}
																	BgL_arg3796z00_1064 =
																		MAKE_PAIR(BgL_arg3798z00_1066,
																		BgL_arg3799z00_1067);
																}
																BgL_arg3794z00_1062 =
																	MAKE_PAIR(BgL_arg3796z00_1064, BNIL);
															}
														else
															{	/* BackEnd/init.scm 71 */
																BgL_arg3794z00_1062 = BNIL;
															}
														BgL_arg3795z00_1063 = MAKE_PAIR(BUNSPEC, BNIL);
														BgL_arg3793z00_1061 =
															BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
															(BgL_arg3794z00_1062, BgL_arg3795z00_1063);
													}
													BgL_arg3781z00_1049 =
														BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
														(BgL_arg3792z00_1060, BgL_arg3793z00_1061);
												}
												BgL_arg3774z00_1042 =
													BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
													(BgL_arg3780z00_1048, BgL_arg3781z00_1049);
											}
											{	/* BackEnd/init.scm 62 */
												obj_t BgL_list3775z00_1043;

												BgL_list3775z00_1043 =
													MAKE_PAIR(BgL_arg3774z00_1042, BNIL);
												BgL_arg3772z00_1040 =
													BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
													(BgL_arg3773z00_1041, BgL_list3775z00_1043);
											}
										}
										BgL_arg3766z00_1034 =
											MAKE_PAIR(BgL_arg3771z00_1039, BgL_arg3772z00_1040);
									}
									{	/* BackEnd/init.scm 61 */
										obj_t BgL_list3768z00_1036;

										{	/* BackEnd/init.scm 61 */
											obj_t BgL_arg3769z00_1037;

											{	/* BackEnd/init.scm 61 */
												obj_t BgL_arg3770z00_1038;

												BgL_arg3770z00_1038 = MAKE_PAIR(BNIL, BNIL);
												BgL_arg3769z00_1037 =
													MAKE_PAIR(BUNSPEC, BgL_arg3770z00_1038);
											}
											BgL_list3768z00_1036 =
												MAKE_PAIR(BgL_arg3766z00_1034, BgL_arg3769z00_1037);
										}
										BgL_arg3764z00_1032 =
											BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
											(BgL_arg3765z00_1033, BgL_list3768z00_1036);
									}
								}
								BgL_ubodyz00_954 =
									MAKE_PAIR(BgL_arg3763z00_1031, BgL_arg3764z00_1032);
							}
							{	/* BackEnd/init.scm 61 */
								obj_t BgL_bodyz00_955;

								if (CBOOL(BGl_za2unsafezd2versionza2zd2zzengine_paramz00))
									{	/* BackEnd/init.scm 79 */
										BgL_bodyz00_955 = BgL_ubodyz00_954;
									}
								else
									{	/* BackEnd/init.scm 81 */
										obj_t BgL_arg3706z00_976;

										obj_t BgL_arg3707z00_977;

										BgL_arg3706z00_976 = CNST_TABLE_REF(((long) 4));
										{	/* BackEnd/init.scm 81 */
											obj_t BgL_arg3708z00_978;

											obj_t BgL_arg3709z00_979;

											{	/* BackEnd/init.scm 81 */
												obj_t BgL_arg3714z00_984;

												obj_t BgL_arg3715z00_985;

												BgL_arg3714z00_984 = CNST_TABLE_REF(((long) 9));
												{	/* BackEnd/init.scm 81 */
													obj_t BgL_arg3716z00_986;

													obj_t BgL_arg3717z00_987;

													{	/* BackEnd/init.scm 81 */
														obj_t BgL_arg3721z00_991;

														obj_t BgL_arg3722z00_992;

														BgL_arg3721z00_991 = CNST_TABLE_REF(((long) 10));
														{	/* BackEnd/init.scm 81 */
															obj_t BgL_list3723z00_993;

															{	/* BackEnd/init.scm 81 */
																obj_t BgL_arg3724z00_994;

																BgL_arg3724z00_994 = MAKE_PAIR(BNIL, BNIL);
																BgL_list3723z00_993 =
																	MAKE_PAIR
																	(BGl_za2modulezd2checksumza2zd2zzmodule_modulez00,
																	BgL_arg3724z00_994);
															}
															BgL_arg3722z00_992 =
																BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																(CNST_TABLE_REF(((long) 11)),
																BgL_list3723z00_993);
														}
														BgL_arg3716z00_986 =
															MAKE_PAIR(BgL_arg3721z00_991, BgL_arg3722z00_992);
													}
													BgL_arg3717z00_987 = CNST_TABLE_REF(((long) 11));
													{	/* BackEnd/init.scm 81 */
														obj_t BgL_list3719z00_989;

														{	/* BackEnd/init.scm 81 */
															obj_t BgL_arg3720z00_990;

															BgL_arg3720z00_990 = MAKE_PAIR(BNIL, BNIL);
															BgL_list3719z00_989 =
																MAKE_PAIR(BgL_arg3717z00_987,
																BgL_arg3720z00_990);
														}
														BgL_arg3715z00_985 =
															BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
															(BgL_arg3716z00_986, BgL_list3719z00_989);
												}}
												BgL_arg3708z00_978 =
													MAKE_PAIR(BgL_arg3714z00_984, BgL_arg3715z00_985);
											}
											{	/* BackEnd/init.scm 83 */
												bool_t BgL_testz00_1632;

												{	/* BackEnd/init.scm 83 */
													obj_t BgL_arg3762z00_1030;

													BgL_arg3762z00_1030 =
														BGl_thezd2backendzd2zzbackend_backendz00();
													{
														BgL_backendz00_bglt BgL_auxz00_1634;

														BgL_auxz00_1634 =
															(BgL_backendz00_bglt) (BgL_arg3762z00_1030);
														BgL_testz00_1632 =
															(((BgL_backendz00_bglt) CREF(BgL_auxz00_1634))->
															BgL_pragmazd2supportzd2);
												}}
												if (BgL_testz00_1632)
													{	/* BackEnd/init.scm 84 */
														obj_t BgL_arg3726z00_996;

														obj_t BgL_arg3727z00_997;

														BgL_arg3726z00_996 = CNST_TABLE_REF(((long) 12));
														{	/* BackEnd/init.scm 84 */
															obj_t BgL_arg3728z00_998;

															obj_t BgL_arg3729z00_999;

															{	/* BackEnd/init.scm 84 */
																obj_t BgL_arg3733z00_1003;

																{	/* BackEnd/init.scm 84 */
																	obj_t BgL_arg3735z00_1005;

																	obj_t BgL_arg3736z00_1006;

																	BgL_arg3735z00_1005 =
																		CNST_TABLE_REF(((long) 13));
																	{	/* BackEnd/init.scm 85 */
																		obj_t BgL_arg3737z00_1007;

																		{	/* BackEnd/init.scm 85 */
																			obj_t BgL_arg3740z00_1010;

																			obj_t BgL_arg3741z00_1011;

																			BgL_arg3740z00_1010 =
																				CNST_TABLE_REF(((long) 14));
																			{	/* BackEnd/init.scm 86 */
																				obj_t BgL_arg3742z00_1012;

																				{	/* BackEnd/init.scm 86 */
																					obj_t BgL_arg3748z00_1016;

																					{	/* BackEnd/init.scm 86 */
																						obj_t BgL_res3861z00_1505;

																						{	/* BackEnd/init.scm 86 */
																							obj_t BgL_symbolz00_1503;

																							BgL_symbolz00_1503 =
																								BGl_za2moduleza2z00zzmodule_modulez00;
																							{	/* BackEnd/init.scm 86 */
																								obj_t BgL_arg2063z00_1504;

																								BgL_arg2063z00_1504 =
																									SYMBOL_TO_STRING
																									(BgL_symbolz00_1503);
																								BgL_res3861z00_1505 =
																									BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																									(BgL_arg2063z00_1504);
																						}}
																						BgL_arg3748z00_1016 =
																							BgL_res3861z00_1505;
																					}
																					{	/* BackEnd/init.scm 86 */
																						obj_t BgL_list3749z00_1017;

																						BgL_list3749z00_1017 =
																							MAKE_PAIR(BgL_arg3748z00_1016,
																							BNIL);
																						BgL_arg3742z00_1012 =
																							BGl_formatz00zz__r4_output_6_10_3z00
																							(BGl_string3868z00zzbackend_initz00,
																							BgL_list3749z00_1017);
																				}}
																				{	/* BackEnd/init.scm 85 */
																					obj_t BgL_list3746z00_1014;

																					BgL_list3746z00_1014 =
																						MAKE_PAIR(BNIL, BNIL);
																					BgL_arg3741z00_1011 =
																						BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																						(BgL_arg3742z00_1012,
																						BgL_list3746z00_1014);
																			}}
																			BgL_arg3737z00_1007 =
																				MAKE_PAIR(BgL_arg3740z00_1010,
																				BgL_arg3741z00_1011);
																		}
																		{	/* BackEnd/init.scm 84 */
																			obj_t BgL_list3739z00_1009;

																			BgL_list3739z00_1009 =
																				MAKE_PAIR(BNIL, BNIL);
																			BgL_arg3736z00_1006 =
																				BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																				(BgL_arg3737z00_1007,
																				BgL_list3739z00_1009);
																	}}
																	BgL_arg3733z00_1003 =
																		MAKE_PAIR(BgL_arg3735z00_1005,
																		BgL_arg3736z00_1006);
																}
																BgL_arg3728z00_998 =
																	MAKE_PAIR(BgL_arg3733z00_1003, BNIL);
															}
															{	/* BackEnd/init.scm 87 */
																obj_t BgL_arg3750z00_1018;

																obj_t BgL_arg3751z00_1019;

																BgL_arg3750z00_1018 =
																	CNST_TABLE_REF(((long) 15));
																{	/* BackEnd/init.scm 87 */
																	obj_t BgL_list3752z00_1020;

																	{	/* BackEnd/init.scm 87 */
																		obj_t BgL_arg3753z00_1021;

																		obj_t BgL_arg3754z00_1022;

																		BgL_arg3753z00_1021 =
																			CNST_TABLE_REF(((long) 16));
																		BgL_arg3754z00_1022 = MAKE_PAIR(BNIL, BNIL);
																		BgL_list3752z00_1020 =
																			MAKE_PAIR(BgL_arg3753z00_1021,
																			BgL_arg3754z00_1022);
																	}
																	BgL_arg3751z00_1019 =
																		BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																		(CNST_TABLE_REF(((long) 17)),
																		BgL_list3752z00_1020);
																}
																BgL_arg3729z00_999 =
																	MAKE_PAIR(BgL_arg3750z00_1018,
																	BgL_arg3751z00_1019);
															}
															{	/* BackEnd/init.scm 84 */
																obj_t BgL_list3731z00_1001;

																{	/* BackEnd/init.scm 84 */
																	obj_t BgL_arg3732z00_1002;

																	BgL_arg3732z00_1002 = MAKE_PAIR(BNIL, BNIL);
																	BgL_list3731z00_1001 =
																		MAKE_PAIR(BgL_arg3729z00_999,
																		BgL_arg3732z00_1002);
																}
																BgL_arg3727z00_997 =
																	BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																	(BgL_arg3728z00_998, BgL_list3731z00_1001);
														}}
														BgL_arg3709z00_979 =
															MAKE_PAIR(BgL_arg3726z00_996, BgL_arg3727z00_997);
													}
												else
													{	/* BackEnd/init.scm 88 */
														obj_t BgL_arg3755z00_1023;

														obj_t BgL_arg3756z00_1024;

														BgL_arg3755z00_1023 = CNST_TABLE_REF(((long) 15));
														{	/* BackEnd/init.scm 88 */
															obj_t BgL_arg3757z00_1025;

															obj_t BgL_arg3758z00_1026;

															{	/* BackEnd/init.scm 88 */
																obj_t BgL_res3862z00_1508;

																{	/* BackEnd/init.scm 88 */
																	obj_t BgL_symbolz00_1506;

																	BgL_symbolz00_1506 =
																		BGl_za2moduleza2z00zzmodule_modulez00;
																	{	/* BackEnd/init.scm 88 */
																		obj_t BgL_arg2063z00_1507;

																		BgL_arg2063z00_1507 =
																			SYMBOL_TO_STRING(BgL_symbolz00_1506);
																		BgL_res3862z00_1508 =
																			BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																			(BgL_arg2063z00_1507);
																}}
																BgL_arg3757z00_1025 = BgL_res3862z00_1508;
															}
															BgL_arg3758z00_1026 = CNST_TABLE_REF(((long) 16));
															{	/* BackEnd/init.scm 88 */
																obj_t BgL_list3760z00_1028;

																{	/* BackEnd/init.scm 88 */
																	obj_t BgL_arg3761z00_1029;

																	BgL_arg3761z00_1029 = MAKE_PAIR(BNIL, BNIL);
																	BgL_list3760z00_1028 =
																		MAKE_PAIR(BgL_arg3758z00_1026,
																		BgL_arg3761z00_1029);
																}
																BgL_arg3756z00_1024 =
																	BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
																	(BgL_arg3757z00_1025, BgL_list3760z00_1028);
														}}
														BgL_arg3709z00_979 =
															MAKE_PAIR(BgL_arg3755z00_1023,
															BgL_arg3756z00_1024);
											}}
											{	/* BackEnd/init.scm 81 */
												obj_t BgL_list3711z00_981;

												{	/* BackEnd/init.scm 81 */
													obj_t BgL_arg3712z00_982;

													{	/* BackEnd/init.scm 81 */
														obj_t BgL_arg3713z00_983;

														BgL_arg3713z00_983 = MAKE_PAIR(BNIL, BNIL);
														BgL_arg3712z00_982 =
															MAKE_PAIR(BgL_arg3709z00_979, BgL_arg3713z00_983);
													}
													BgL_list3711z00_981 =
														MAKE_PAIR(BgL_ubodyz00_954, BgL_arg3712z00_982);
												}
												BgL_arg3707z00_977 =
													BGl_consza2za2zz__r4_pairs_and_lists_6_3z00
													(BgL_arg3708z00_978, BgL_list3711z00_981);
										}}
										BgL_bodyz00_955 =
											MAKE_PAIR(BgL_arg3706z00_976, BgL_arg3707z00_977);
									}
								{	/* BackEnd/init.scm 79 */
									BgL_localz00_bglt BgL_cvarz00_956;

									BgL_cvarz00_956 =
										BGl_makezd2localzd2svarz00zzast_localz00(CNST_TABLE_REF((
												(long) 11)),
										(BgL_typez00_bglt) (BGl_za2longza2z00zztype_cachez00));
									{	/* BackEnd/init.scm 90 */
										BgL_localz00_bglt BgL_nvarz00_957;

										BgL_nvarz00_957 =
											BGl_makezd2localzd2svarz00zzast_localz00(CNST_TABLE_REF((
													(long) 16)),
											(BgL_typez00_bglt) (BGl_za2stringza2z00zztype_cachez00));
										{	/* BackEnd/init.scm 91 */
											BgL_nodez00_bglt BgL_nodez00_958;

											{	/* BackEnd/init.scm 92 */
												obj_t BgL__z00_968;

												BgL__z00_968 = BGl_za2_za2z00zztype_cachez00;
												BGl_za2_za2z00zztype_cachez00 =
													BGl_za2objza2z00zztype_cachez00;
												{	/* BackEnd/init.scm 94 */
													BgL_nodez00_bglt BgL_nodez00_969;

													{	/* BackEnd/init.scm 95 */
														BgL_nodez00_bglt BgL_arg3700z00_970;

														{	/* BackEnd/init.scm 95 */
															obj_t BgL_arg3701z00_971;

															obj_t BgL_arg3703z00_973;

															{	/* BackEnd/init.scm 95 */
																obj_t BgL_list3704z00_974;

																{	/* BackEnd/init.scm 95 */
																	obj_t BgL_arg3705z00_975;

																	BgL_arg3705z00_975 =
																		MAKE_PAIR((obj_t) (BgL_nvarz00_957), BNIL);
																	BgL_list3704z00_974 =
																		MAKE_PAIR(
																		(obj_t) (BgL_cvarz00_956),
																		BgL_arg3705z00_975);
																}
																BgL_arg3701z00_971 = BgL_list3704z00_974;
															}
															BgL_arg3703z00_973 = CNST_TABLE_REF(((long) 18));
															BgL_arg3700z00_970 =
																BGl_sexpzd2ze3nodez31zzast_sexpz00
																(BgL_bodyz00_955, BgL_arg3701z00_971, BNIL,
																BgL_arg3703z00_973);
														}
														BgL_nodez00_969 =
															BGl_coercez12z12zzcoerce_coercez00
															(BgL_arg3700z00_970, (obj_t) (BgL_reqz00_951),
															(BgL_typez00_bglt)
															(BGl_za2objza2z00zztype_cachez00), ((bool_t) 0));
													}
													BGl_za2_za2z00zztype_cachez00 = BgL__z00_968;
													BgL_nodez00_958 = BgL_nodez00_969;
											}}
											{	/* BackEnd/init.scm 92 */
												BgL_globalz00_bglt BgL_initz00_959;

												{	/* BackEnd/init.scm 104 */
													obj_t BgL_arg3692z00_960;

													obj_t BgL_arg3693z00_961;

													obj_t BgL_arg3694z00_962;

													obj_t BgL_arg3695z00_963;

													obj_t BgL_arg3696z00_964;

													obj_t BgL_arg3697z00_965;

													BgL_arg3692z00_960 =
														BGl_modulezd2initializa7ationzd2idza7zzmodule_modulez00
														(BGl_za2moduleza2z00zzmodule_modulez00);
													BgL_arg3693z00_961 = CNST_TABLE_REF(((long) 19));
													{	/* BackEnd/init.scm 106 */
														obj_t BgL_list3698z00_966;

														{	/* BackEnd/init.scm 106 */
															obj_t BgL_arg3699z00_967;

															BgL_arg3699z00_967 =
																MAKE_PAIR((obj_t) (BgL_nvarz00_957), BNIL);
															BgL_list3698z00_966 =
																MAKE_PAIR(
																(obj_t) (BgL_cvarz00_956), BgL_arg3699z00_967);
														}
														BgL_arg3694z00_962 = BgL_list3698z00_966;
													}
													BgL_arg3695z00_963 = CNST_TABLE_REF(((long) 20));
													BgL_arg3696z00_964 = CNST_TABLE_REF(((long) 21));
													BgL_arg3697z00_965 = CNST_TABLE_REF(((long) 2));
													BgL_initz00_959 =
														BGl_defzd2globalzd2sfunzd2nozd2warningz12z12zzast_glozd2defzd2
														(BgL_arg3692z00_960, BgL_arg3693z00_961,
														BgL_arg3694z00_962,
														BGl_za2moduleza2z00zzmodule_modulez00,
														BgL_arg3695z00_963, BgL_arg3696z00_964,
														BgL_arg3697z00_965, (obj_t) (BgL_nodez00_958));
												}
												{	/* BackEnd/init.scm 103 */

													BGl_setzd2variablezd2namez12z12zzbackend_cplibz00(
														(BgL_variablez00_bglt) (BgL_reqz00_951));
													{	/* BackEnd/init.scm 113 */
														BgL_globalz00_bglt BgL_obj2026z00_1513;

														obj_t BgL_val2025z00_1514;

														BgL_obj2026z00_1513 = BgL_initz00_959;
														BgL_val2025z00_1514 = CNST_TABLE_REF(((long) 22));
														((((BgL_globalz00_bglt) CREF(BgL_obj2026z00_1513))->
																BgL_importz00) =
															((obj_t) BgL_val2025z00_1514), BUNSPEC);
													}
													{
														BgL_typez00_bglt BgL_auxz00_1707;

														BgL_variablez00_bglt BgL_auxz00_1705;

														BgL_auxz00_1707 =
															(BgL_typez00_bglt)
															(BGl_za2objza2z00zztype_cachez00);
														BgL_auxz00_1705 =
															(BgL_variablez00_bglt) (BgL_initz00_959);
														((((BgL_variablez00_bglt) CREF(BgL_auxz00_1705))->
																BgL_typez00) =
															((BgL_typez00_bglt) BgL_auxz00_1707), BUNSPEC);
													}
													BGl_occurzd2nodezd2inz12z12zzast_occurz00
														(BgL_nodez00_958, BgL_initz00_959);
													return BgL_initz00_959;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}