 libtscoreΤ˴Ͽ

Хȥɤγĥ
ߤϤۤminimumʥηϤߤnativeؿȤƼƤ
롢ñ㤫ɤȤɸŪʴؿ(e.g. cons, car, cdr§黻ʤ)
ХȥɤѰդХȥɲǤ褦ˤ
Хȥɲ̾schemeؿƱͤθƤӽФ§Ȥ
ȤˤʤΤǡƤӽФscheme frameפnativeؿ٤ȡ
ؿñ̤ǸƤӽФˤ϶餯ȹˤʤ롣ʤΤǡХȥѥ
inliningˤΤ߻Ȥ褦ˤΤˤϡޤ
ȥѥ˴ؿinliningȤߤƳɬפ롣
¸ŪOP_CAROP_CDRƳcadarpre-compiled bytecodeŪ
  ؿȤɽƤߤºݤˤǾ⥳ѥǥХȥľ񤭤
  Τ



̤syntax
cond,case,and,or,let,doR5RS˽񤤤Ƥmacro򤽤Τޤ޺ѡ

delayforceμߤ⤢äƶ餯native syntaxȤƼ
ɤ

let-syntax٤


̤procedures
number towerϢpriorityʤΤǶ餯Ǹޤ֡
gmp(GNU MP饤֥ꡢlibgmp)Ĵƴñ˻Ȥäθ
Ƥߤ褦


6.4 Control features
map
for_each
ݤʤΤscheme٥Ǥμɤ褦ʵƤġġ


eval

force

values
call-with-values
dynamic-wind



6.6.1 Ports
call-with-input-file
call-with-output-file
with-input-from-file
with-output-to-file

6.6.4 System interface
load



 R6RS
ѡ

#; <datum>
#!r6rs
ͥƥɥȢ˼Ƥ

ΥݡȤɲäǤk

#F#T#X#I#Eʤɤcase㤤򥵥ݡȤƤ뤫ץå

ʸ
\a	 0x07
\b	 0x08
\t	 0x09
\n	 0x0a
\v	 0x0b
\f	 0x0c
\r	 0x0d
\<linefeed>
\<space>
μ갷ȤƤ뤫å

\x<digit 16>+;ʤƤΤƳ줿

#\nul
#\alarm
#\backspace
#\tab
#\linefeed
#\vtab
#\page
#\return
#\esc
#\space
#\delete
ŪʤĤ򥵥ݡȤƤä

[]
Ū()Ʊǽâ'('ˤ')''['ˤ']'бƤʤ
Сʸˡ顼Ȥʤ롣


#vu8(<u8>*)ʤƤΤɲäƤʡ

#'	syntax
#`	quasisyntax
#,	unsyntax
#,@	unsyntax-splicing
ʤsyntaxɲäƤΤġġ
ޤɤ


letrec*
let-values
let*-values
ʤsyntaxΤɲäƤΤġġ
ޤɤ


declare
endianness
define-record-type
record-type-descriptor
record-constructor-descriptor
guard
define-condition-type
condition
file-options
buffer-mode
eol-style
error-handling-mode
syntax-case
syntax
identifier-syntax
with-syntax
quasisyntax



characterunicodeäƤȤˤʤäƤΤ
ޤɤ

The substring procedure returns a newly allocated string formed from
the characters of string beginning with index start(inclusive) and
ending with index end(exclusive).
R5RSǤ⥳Ԥͤäġġ
Ƥ桼Ԥʤsubstring򲿤˻ȤäƤä
substring̤˼Ƥʤimmutable stringsubstring
ԤʤsubstringˤʤäƤ顣



 㥹ȤC++ѹ衣
(Ѥ)
bytecode_buffer.h, bytecode_buffer.cc
cell.h, cell.cc
environment.h, environment.cc
macro_syntax.h, macro_syntax.cc
memory_system.h, memory_system.cc
number.h, number.cc
port.h, port.cc
procedure.h, procedure.cc
r5rs_char_procedure.h, r5rs_char_procedure.cc
r5rs_derived_syntax.h, r5rs_derived_syntax.cc
r5rs_io_procedure.h, r5rs_io_procedure.cc
