Exemplo n.º 1
0
/* unprof-src-name */
	BGL_EXPORTED_DEF obj_t BGl_unprofzd2srczd2namez00zzengine_linkz00(obj_t
		BgL_namez00_1)
	{
		AN_OBJECT;
		{	/* Engine/link.scm 71 */
			if (CBOOL(BGl_za2profilezd2modeza2zd2zzengine_paramz00))
				{	/* Engine/link.scm 74 */
					long BgL_lenz00_218;

					BgL_lenz00_218 = STRING_LENGTH(BgL_namez00_1);
					{	/* Engine/link.scm 75 */
						bool_t BgL_testz00_614;

						if ((BgL_lenz00_218 > ((long) 2)))
							{	/* Engine/link.scm 75 */
								if (
									(STRING_REF(BgL_namez00_1,
											(BgL_lenz00_218 - ((long) 1))) == ((unsigned char) 'p')))
									{	/* Engine/link.scm 76 */
										BgL_testz00_614 =
											(STRING_REF(BgL_namez00_1,
												(BgL_lenz00_218 - ((long) 2))) ==
											((unsigned char) '_'));
									}
								else
									{	/* Engine/link.scm 76 */
										BgL_testz00_614 = ((bool_t) 0);
									}
							}
						else
							{	/* Engine/link.scm 75 */
								BgL_testz00_614 = ((bool_t) 0);
							}
						if (BgL_testz00_614)
							{	/* Engine/link.scm 75 */
								return
									c_substring(BgL_namez00_1, ((long) 0),
									(BgL_lenz00_218 - ((long) 2)));
							}
						else
							{	/* Engine/link.scm 75 */
								return BgL_namez00_1;
							}
					}
				}
			else
				{	/* Engine/link.scm 72 */
					return BgL_namez00_1;
				}
		}
	}
Exemplo n.º 2
0
obj_t
substring_to_symbol(obj_t str, const int beg, const int end)
{
  const int total_len = str->string_t.length;

#if 0
  printf("\nIn substring_to_symbol: %d %d '%.20s' %x\n",beg,end,BSTRING_TO_STRING(str),BSTRING_TO_STRING(str));
#endif

  assert( beg >= 0 && beg < total_len );
  if( end == total_len )
    return string_to_symbol(&STRING_REF( str, beg ));

  assert( end >= 0 && end < total_len );
  {
    char * name = BSTRING_TO_STRING(str);
    const char c = name[end];	/* Save the character at name[end] */
    obj_t symb;
    name[end] = '\0';		/* Forcibly terminate the string */
    symb = string_to_symbol(name+beg);
    name[end] = c;		/* Restore the char name[end] */
    return symb;
  }
}
Exemplo n.º 3
0
/* <anonymous:1965> */
obj_t BGl_zc3anonymousza31965ze3z83zz__modulez00(obj_t BgL_envz00_1666, obj_t BgL_fz00_1668)
{ AN_OBJECT;
{ /* Llib/module.scm 213 */
{ /* Llib/module.scm 214 */
obj_t BgL_abasez00_1667;
BgL_abasez00_1667 = 
PROCEDURE_REF(BgL_envz00_1666, 
(int)(((long)0))); 
{ 
obj_t BgL_fz00_896;
BgL_fz00_896 = BgL_fz00_1668; 
{ 
obj_t BgL_fz00_903;obj_t BgL_abasez00_904;
BgL_fz00_903 = BgL_fz00_896; 
BgL_abasez00_904 = BgL_abasez00_1667; 
if(
STRINGP(BgL_fz00_903))
{ /* Llib/module.scm 203 */
bool_t BgL_testz00_2175;
if(
bigloo_strcmp(BgL_fz00_903, BGl_string2367z00zz__modulez00))
{ /* Llib/module.scm 203 */
BgL_testz00_2175 = ((bool_t)1)
; }  else 
{ /* Llib/module.scm 203 */
unsigned char BgL_arg1972z00_909;obj_t BgL_arg1973z00_910;
{ /* Llib/module.scm 203 */
obj_t BgL_s2257z00_1669;
BgL_s2257z00_1669 = BgL_fz00_903; 
{ /* Llib/module.scm 203 */
long BgL_l2259z00_1671;
BgL_l2259z00_1671 = 
STRING_LENGTH(BgL_s2257z00_1669); 
if(
BOUND_CHECK(((long)0), BgL_l2259z00_1671))
{ /* Llib/module.scm 203 */
BgL_arg1972z00_909 = 
STRING_REF(BgL_s2257z00_1669, ((long)0)); }  else 
{ 
obj_t BgL_auxz00_2182;
BgL_auxz00_2182 = 
BGl_indexzd2outzd2ofzd2boundszd2errorz00zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)7865)), BGl_string2368z00zz__modulez00, 
BINT(((long)0)), BgL_s2257z00_1669); 
FAILURE(BgL_auxz00_2182,BFALSE,BFALSE);} } } 
BgL_arg1973z00_910 = 
BGl_filezd2separatorzd2zz__osz00(); 
{ /* Llib/module.scm 203 */
unsigned char BgL_char2z00_1445;
{ /* Llib/module.scm 203 */
obj_t BgL_auxz00_2188;
if(
CHARP(BgL_arg1973z00_910))
{ /* Llib/module.scm 203 */
BgL_auxz00_2188 = BgL_arg1973z00_910
; }  else 
{ 
obj_t BgL_auxz00_2191;
BgL_auxz00_2191 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)7897)), BGl_string2369z00zz__modulez00, BGl_string2370z00zz__modulez00, BgL_arg1973z00_910); 
FAILURE(BgL_auxz00_2191,BFALSE,BFALSE);} 
BgL_char2z00_1445 = 
CCHAR(BgL_auxz00_2188); } 
BgL_testz00_2175 = 
(BgL_arg1972z00_909==BgL_char2z00_1445); } } 
if(BgL_testz00_2175)
{ /* Llib/module.scm 203 */
return BgL_fz00_903;}  else 
{ /* Llib/module.scm 204 */
obj_t BgL_auxz00_2197;
if(
STRINGP(BgL_abasez00_904))
{ /* Llib/module.scm 204 */
BgL_auxz00_2197 = BgL_abasez00_904
; }  else 
{ 
obj_t BgL_auxz00_2200;
BgL_auxz00_2200 = 
BGl_typezd2errorzd2zz__errorz00(BGl_string2330z00zz__modulez00, 
BINT(((long)7928)), BGl_string2369z00zz__modulez00, BGl_string2355z00zz__modulez00, BgL_abasez00_904); 
FAILURE(BgL_auxz00_2200,BFALSE,BFALSE);} 
return 
BGl_makezd2filezd2namez00zz__osz00(BgL_auxz00_2197, BgL_fz00_903);} }  else 
{ /* Llib/module.scm 202 */
return BgL_fz00_903;} } } } } 
}
Exemplo n.º 4
0
/* version */
	BGL_EXPORTED_DEF obj_t BGl_versionz00zzwrite_versionz00()
	{
		AN_OBJECT;
		{	/* Write/version.scm 37 */
			BGl_displayzd2tozd2columnz00zzwrite_versionz00
				(BGl_string1584z00zzwrite_versionz00, ((long) 79),
				((unsigned char) '-'));
			{	/* Write/version.scm 39 */
				obj_t BgL_arg1515z00_92;

				{	/* Write/version.scm 39 */
					obj_t BgL_res1575z00_164;

					{	/* Write/version.scm 39 */
						obj_t BgL_auxz00_265;

						BgL_auxz00_265 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_res1575z00_164 = BGL_ENV_CURRENT_OUTPUT_PORT(BgL_auxz00_265);
					}
					BgL_arg1515z00_92 = BgL_res1575z00_164;
				}
				bgl_display_char(((unsigned char) '\n'), BgL_arg1515z00_92);
			}
			{	/* Write/version.scm 40 */
				obj_t BgL_arg1517z00_94;

				obj_t BgL_arg1518z00_95;

				obj_t BgL_arg1519z00_96;

				if (
					(STRING_REF(BGl_za2bigloozd2dateza2zd2zzengine_paramz00,
							((long) 0)) == ((unsigned char) ' ')))
					{	/* Write/version.scm 43 */
						long BgL_arg1529z00_105;

						BgL_arg1529z00_105 =
							STRING_LENGTH(BGl_za2bigloozd2dateza2zd2zzengine_paramz00);
						BgL_arg1517z00_94 =
							c_substring(BGl_za2bigloozd2dateza2zd2zzengine_paramz00,
							((long) 1), BgL_arg1529z00_105);
					}
				else
					{	/* Write/version.scm 42 */
						BgL_arg1517z00_94 = BGl_za2bigloozd2dateza2zd2zzengine_paramz00;
					}
				BgL_arg1518z00_95 =
					string_append(BGl_string1585z00zzwrite_versionz00,
					BGl_za2bigloozd2emailza2zd2zzengine_paramz00);
				BgL_arg1519z00_96 =
					string_append(BGl_string1586z00zzwrite_versionz00,
					BGl_za2bigloozd2urlza2zd2zzengine_paramz00);
				{	/* Write/version.scm 40 */
					obj_t BgL_list1520z00_97;

					{	/* Write/version.scm 40 */
						obj_t BgL_arg1521z00_98;

						{	/* Write/version.scm 40 */
							obj_t BgL_arg1522z00_99;

							{	/* Write/version.scm 40 */
								obj_t BgL_arg1523z00_100;

								{	/* Write/version.scm 40 */
									obj_t BgL_arg1524z00_101;

									{	/* Write/version.scm 40 */
										obj_t BgL_arg1525z00_102;

										BgL_arg1525z00_102 = MAKE_PAIR(BgL_arg1519z00_96, BNIL);
										BgL_arg1524z00_101 =
											MAKE_PAIR(BgL_arg1518z00_95, BgL_arg1525z00_102);
									}
									BgL_arg1523z00_100 =
										MAKE_PAIR(BGl_za2bigloozd2authorza2zd2zzengine_paramz00,
										BgL_arg1524z00_101);
								}
								BgL_arg1522z00_99 =
									MAKE_PAIR(BgL_arg1517z00_94, BgL_arg1523z00_100);
							}
							BgL_arg1521z00_98 =
								MAKE_PAIR(BGl_string1587z00zzwrite_versionz00,
								BgL_arg1522z00_99);
						}
						BgL_list1520z00_97 =
							MAKE_PAIR(BGl_za2bigloozd2nameza2zd2zzengine_paramz00,
							BgL_arg1521z00_98);
					}
					BGl_horsez00zzwrite_versionz00(BgL_list1520z00_97);
				}
			}
			if (((long) CINT(BGl_za2verboseza2z00zzengine_paramz00) >= ((long) 3)))
				{	/* Write/version.scm 48 */
					BGl_displayzd2tozd2columnz00zzwrite_versionz00
						(BGl_string1588z00zzwrite_versionz00, ((long) 78),
						((unsigned char) '-'));
					{	/* Write/version.scm 50 */
						obj_t BgL_arg1532z00_108;

						{	/* Write/version.scm 50 */
							obj_t BgL_res1576z00_177;

							{	/* Write/version.scm 50 */
								obj_t BgL_auxz00_287;

								BgL_auxz00_287 = BGL_CURRENT_DYNAMIC_ENV();
								BgL_res1576z00_177 =
									BGL_ENV_CURRENT_OUTPUT_PORT(BgL_auxz00_287);
							}
							BgL_arg1532z00_108 = BgL_res1576z00_177;
						}
						bgl_display_char(((unsigned char) '\n'), BgL_arg1532z00_108);
					}
					{	/* Write/version.scm 51 */
						obj_t BgL_list1533z00_109;

						{	/* Write/version.scm 51 */
							obj_t BgL_arg1535z00_111;

							BgL_arg1535z00_111 =
								MAKE_PAIR(BCHAR(((unsigned char) '\n')), BNIL);
							BgL_list1533z00_109 =
								MAKE_PAIR(BGl_string1589z00zzwrite_versionz00,
								BgL_arg1535z00_111);
						}
						BGl_verbosez00zztools_speekz00(BINT(((long) 3)),
							BgL_list1533z00_109);
					}
					{	/* Write/version.scm 52 */
						obj_t BgL_list1536z00_112;

						{	/* Write/version.scm 52 */
							obj_t BgL_arg1538z00_114;

							BgL_arg1538z00_114 =
								MAKE_PAIR(BCHAR(((unsigned char) '\n')), BNIL);
							BgL_list1536z00_112 =
								MAKE_PAIR(BGl_string1590z00zzwrite_versionz00,
								BgL_arg1538z00_114);
						}
						BGl_verbosez00zztools_speekz00(BINT(((long) 3)),
							BgL_list1536z00_112);
					}
					{	/* Write/version.scm 53 */
						obj_t BgL_list1539z00_115;

						{	/* Write/version.scm 53 */
							obj_t BgL_arg1541z00_117;

							BgL_arg1541z00_117 =
								MAKE_PAIR(BCHAR(((unsigned char) '\n')), BNIL);
							BgL_list1539z00_115 =
								MAKE_PAIR(BGl_string1591z00zzwrite_versionz00,
								BgL_arg1541z00_117);
						}
						BGl_verbosez00zztools_speekz00(BINT(((long) 3)),
							BgL_list1539z00_115);
					}
					{	/* Write/version.scm 54 */
						obj_t BgL_list1542z00_118;

						{	/* Write/version.scm 54 */
							obj_t BgL_arg1544z00_120;

							BgL_arg1544z00_120 =
								MAKE_PAIR(BCHAR(((unsigned char) '\n')), BNIL);
							BgL_list1542z00_118 =
								MAKE_PAIR(BGl_string1592z00zzwrite_versionz00,
								BgL_arg1544z00_120);
						}
						BGl_verbosez00zztools_speekz00(BINT(((long) 3)),
							BgL_list1542z00_118);
				}}
			else
				{	/* Write/version.scm 48 */
					BFALSE;
				}
			BGl_displayzd2tozd2columnz00zzwrite_versionz00
				(BGl_string1584z00zzwrite_versionz00, ((long) 79),
				((unsigned char) '-'));
			{	/* Write/version.scm 56 */
				obj_t BgL_arg1545z00_121;

				{	/* Write/version.scm 56 */
					obj_t BgL_res1577z00_180;

					{	/* Write/version.scm 56 */
						obj_t BgL_auxz00_312;

						BgL_auxz00_312 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_res1577z00_180 = BGL_ENV_CURRENT_OUTPUT_PORT(BgL_auxz00_312);
					}
					BgL_arg1545z00_121 = BgL_res1577z00_180;
				}
				bgl_display_char(((unsigned char) '\n'), BgL_arg1545z00_121);
			}
			{	/* Write/version.scm 57 */
				obj_t BgL_arg1546z00_122;

				{	/* Write/version.scm 57 */
					obj_t BgL_res1578z00_183;

					{	/* Write/version.scm 57 */
						obj_t BgL_auxz00_316;

						BgL_auxz00_316 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_res1578z00_183 = BGL_ENV_CURRENT_OUTPUT_PORT(BgL_auxz00_316);
					}
					BgL_arg1546z00_122 = BgL_res1578z00_183;
				}
				return bgl_display_char(((unsigned char) '\n'), BgL_arg1546z00_122);
		}}
	}
Exemplo n.º 5
0
/*---------------------------------------------------------------------*/
BGL_RUNTIME_DEF
obj_t
bgl_display_string( obj_t o, obj_t op ) {
   return bgl_write( op, &STRING_REF( o, 0 ), STRING_LENGTH( o ) );
}
Exemplo n.º 6
0
/*---------------------------------------------------------------------*/
BGL_RUNTIME_DEF
obj_t
bgl_display_substring( obj_t o, long start, long end, obj_t op ) {
   return bgl_write( op, &STRING_REF( o, start ), end - start );
}