repo.or.cz
/
berndj-bootstrap.git
/
search
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
first
·
prev
·
next
Implement (length LIST).
2010-04-27
Bernd J
e
ndrissek
Impl
e
ment (length L
I
ST)
.
commit
|
commitdiff
|
tree
2010-04-27
Bernd Jendrissek
Implement (list->string LIST
)
.
Not
qu
i
te the same
.
.
.
commit
|
commitdiff
|
tree
2010-04-27
Bernd Jendris
s
ek
New utility function to get
a length of a list
.
commit
|
commitdiff
|
tree
2010-04-27
Bernd Jendris
s
e
k
Distinguis
h
between size of init s
t
ring and size of
.
.
.
commit
|
commitdiff
|
tree
2009-01-26
Bernd Jendris
s
ek
T
o
keniz
e
C
prog
r
a
m
s with Perl as implementation la
n
guage
.
commit
|
commitdiff
|
tree
2008-12-08
Bernd Jen
d
ri
s
sek
All
o
w
c
al
l
ed
functi
o
ns to see
o
nly v
a
r
i
ables visib
l
e
.
.
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jendriss
e
k
P
r
efer to
u
se me
m
ory as m
a
naged r
e
sources
.
commit
|
commitdiff
|
tree
2008-11-03
Be
r
nd Jendris
s
ek
I
mplement basic tail calls
.
T
r
y
t
o conserve resources
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jendrissek
Add more arithmeti
c
c
hecks
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jend
r
issek
Add sup
p
or
t
f
or the dif
f
er
e
nc
e
/
negation o
p
e
rator
.
commit
|
commitdiff
|
tree
2008-10-30
Bernd Jendrissek
Implement the interpreted call
stack explicitly
.
commit
|
commitdiff
|
tree
2008-10-23
Bernd Jendrissek
ev
a
l
_
sy
m
bol(): New f
u
nction facto
r
ized
out of
builtin_e
v
al(
)
.
commit
|
commitdiff
|
tree
2008-02-22
B
e
rnd Jendrisse
k
Imp
l
ement (string->list STR
I
NG)
.
Not quite the same
.
.
.
commit
|
commitdiff
|
tree
2008-02-22
Bernd Jendriss
e
k
Parse strings properl
y
for es
c
ape sequenc
e
s
.
commit
|
commitdiff
|
tree
2008-02-21
Bernd Jendrissek
Implement (display ARG
)
.
commit
|
commitdiff
|
tree
2008-02-21
B
ernd Jendr
i
ssek
Mark
new
C
-owned obje
c
ts
a
s protected
.
Ex
p
licitly
.
.
.
commit
|
commitdiff
|
tree
2008-02-18
Bernd Jen
d
ri
s
sek
Re-ma
r
k C-owned objects only
i
f the a
r
e lisp
o
bjects
.
commit
|
commitdiff
|
tree
2008-02-17
Ber
n
d
Jendrisse
k
L
et go o
f
o
b
jec
t
s as
s
oon a
s
they hav
e
evaluated
.
commit
|
commitdiff
|
tree
2008-02-17
B
e
rnd Jen
d
rissek
Cons a dummy
n
on-empty lis
t
i
n
to which
t
o
re
a
d
f
o
rms
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd
J
endris
s
ek
Leav
e
ob
j
ects reachabl
e
f
r
om C-owned
objects ma
r
ked
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrissek
Reclaim all ob
j
ects a
t
pro
g
r
am exit
.
commit
|
commitdiff
|
tree
2008-02-17
B
ernd J
e
ndri
s
sek
Factorize garbag
e
-
c
ollect
i
on algorithm into se
p
ara
t
e
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Ber
n
d
Jendrisse
k
Mark
t
he
f
orm curs
o
r a
s
be
i
ng
C-o
w
n
e
d
.
commit
|
commitdiff
|
tree
2008-02-17
B
e
rn
d
J
e
ndr
i
ssek
Iter
a
t
e over for
m
s
in the input
b
uffer with a
c
ons
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Be
r
nd Je
n
drissek
F
r
ee
the input buffer
.
commit
|
commitdiff
|
tree
2008-02-17
B
ernd Jend
r
issek
Mark separate
GC b
i
ts for C-owned
a
nd lisp-owned objects
.
commit
|
commitdiff
|
tree
2008-02-16
Bernd Jendrissek
C
ollect garba
g
e after each REP
L
iteration
.
commit
|
commitdiff
|
tree
2008-02-10
Bern
d
Jendrissek
Bin
d
a "
r
est" ar
g
umen
t
list only
i
f it i
s
in the formal
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Ber
n
d Jendrissek
D
e
lete u
n
used function
.
commit
|
commitdiff
|
tree
2008-02-10
B
e
rnd Jendrissek
Support variable argum
e
n
t lists
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd
Je
n
d
r
i
ss
e
k
I
m
p
r
ove
t
est cove
r
a
ge
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrisse
k
Define co
m
pil
e
r an
d
c
ompiler flags with $(
C
C) a
n
d
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd
Jendrissek
builtin_
n
ew(): Create
a builtin, but don
'
t name it
.
commit
|
commitdiff
|
tree
2008-02-08
Bernd Jen
d
risse
k
Allocate a
new
s
y
mbol
o
nly if it is un
i
que
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendr
i
ssek
Delete unu
s
ed functio
n
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendris
s
e
k
Store
refer
e
nces
t
o
characte
r
sequences as indexes
.
.
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendrissek
S
to
r
e references to pairs as
i
nd
e
xes into t
h
eir r
e
so
u
rce
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd J
e
n
driss
e
k
r
e
source_new_i(): Return i
n
de
x
into resource p
o
ol
of
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
B
ernd
J
endrissek
Allocate
m
em
o
ry th
r
oug
h
re
s
our
c
e pool
s
i
n
stead of ad
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
Collect v
a
r
iab
l
e bindings
i
n a
g
enera
l
"res
o
urc
e
" facility
.
commit
|
commitdiff
|
tree
2008-02-06
B
e
rnd Je
n
drissek
A
d
d test for recursi
o
n
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
J
en
d
rissek
Supp
o
r
t input of improper
l
i
s
ts
.
commit
|
commitdiff
|
tree
2008-02-06
B
ern
d
Jendrissek
Implem
e
nt (define (NAME ARGS
.
.
.
) BO
D
Y
)
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendri
s
sek
I
mplement (primitiv
e
-e
v
al ARG)
.
commit
|
commitdiff
|
tree
2008-02-02
Bernd Jendri
s
sek
lisp_builtin(): Constructo
r
fo
r
a
poin
t
er to a built
i
n
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rn
d
J
e
n
drissek
Reduce line coun
t
b
y
avoi
d
ing t
e
mporar
y
variables
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
J
end
r
is
s
ek
Pre
f
er to use
lisp values
instead of statically typed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd J
e
n
d
risse
k
P
re
f
er to
use lisp va
l
ue
s
in
s
tead of st
a
tically
t
ype
d
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rnd Jendrissek
Prefer to use lisp values i
n
stead of sta
t
ica
l
ly type
d
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
ern
d
Jen
d
rissek
Define a
n
d
use constant
_
nil to r
e
present the
e
mpty
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Be
r
n
d Jendriss
e
k
Simplify code with lisp_cdr(
)
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
J
e
n
drissek
Imp
l
ement (lis
t
? ARG)
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendr
i
ssek
l
i
sp_cdr(): For analogy with lisp_car()
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Je
n
dr
i
ssek
Evaluate arguments to us
e
r-defined functions
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jend
r
isse
k
S
i
m
p
l
i
fy
list cons
t
ruction expressions
.
commit
|
commitdiff
|
tree
2008-01-28
B
e
rnd Jendrissek
lis
p
_pai
r
(),
l
isp_opaq
u
e():
F
u
rther si
m
p
l
ify code
.
commit
|
commitdiff
|
tree
2008-01-28
B
e
rnd Jendri
s
sek
lisp_cons(
)
: Utility f
u
nct
i
on to simplify c
o
de
.
commit
|
commitdiff
|
tree
2008-01-28
Bern
d
Je
n
dris
s
ek
li
s
p_car
(
):
Utility function to si
m
p
lify
c
o
de
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Je
n
dri
s
sek
Comple
t
e im
p
l
ementation of if
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendriss
e
k
Don't over-count t
h
e l
e
ngth of
s
trings
.
commit
|
commitdiff
|
tree
2008-01-28
Be
r
nd Jendri
s
s
ek
Complete impleme
n
tation of eq?
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Je
n
drissek
Add
m
o
re tests for
eq?
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd J
e
n
dr
i
ssek
Add skeleton implementatio
n
of eq
?
.
commit
|
commitdiff
|
tree
2008-01-28
Be
r
nd Jendrissek
A
dd skeleton
impleme
n
tation of
i
f
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jend
r
issek
Imple
m
ent q
u
ote as a b
u
i
l
t-in macro
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrisse
k
Appl
y
user-defined functions
with
a
rguments
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Je
n
d
rissek
All
o
cate environments
d
ynamic
a
lly
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
T
est
applicati
o
n o
f
us
e
r-defined functio
n
with arguments
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Apply
s
imple us
e
r-defined fu
n
ction
s
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd
J
end
r
issek
Test applic
a
tion of a use
r
-defined function
.
commit
|
commitdiff
|
tree
2008-01-27
B
ernd Jendrissek
Mak
e
l
a
mbda ex
p
an
d
t
o a
u
ser-defined function
.
commit
|
commitdiff
|
tree
2008-01-27
Bern
d
Jend
r
i
ssek
Parse e
m
pty lists pro
p
erly
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendrisse
k
E
n
su
r
e
t
hat empty in
p
ut does
n
't evaluat
e
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endr
i
s
s
e
k
Rev
e
r
t for
g
o
t
t
e
n
mi
s
t
r
ial
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
s/parse_form/parse_forms/g
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Sup
p
ort ma
c
ros in the evaluator
.
Add ske
l
eton bui
l
t
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
nd
J
endrissek
Add t
e
sts fo
r
lam
b
da
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Continue despi
t
e abnormal
ex
i
ts
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
Evaluate
CAR of list s
e
parately to find out if it
'
s
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
r
issek
R
e
name variable
.
P
re
t
ty-
p
rint
bui
l
t-in
f
unctions as
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
pair_new()
:
Initia
l
ize CDR to '()
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendr
i
s
sek
Parse a whole word in one go with p
a
rse_wor
d
()
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d Jendrissek
chars
e
q_
n
ew(): Initiali
z
e the
return
e
d
o
b
j
ect
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
r
nd
Jend
r
isse
k
Define
#
t and #f
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Mark f
u
n
c
tions by an opaque un
i
que CAR
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
nd Jendrissek
Imp
l
em
e
nt (car) and (cdr)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendriss
e
k
Support imprope
r
lists
.
Implement (c
o
ns)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endriss
e
k
Pass a more s
t
rongly
t
y
ped list "rest" argument to
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Pa
s
s the environment
to (eval) so it c
a
n
sup
p
or
t
(
let)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Bind val
u
e
s to
s
y
m
bol
s
dur
i
ng eval
u
ation
.
Cal
l
builtin
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd
Jendrissek
Un
i
f
y
string and symbol representation
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
Jend
r
is
s
e
k
Ev
a
lua
t
e s-expressions
.
Onl
y
sup
p
orts strings and
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
J
e
n
drissek
N
U
L-ter
m
i
n
a
te s
t
rings
a
n
d symbols
f
or c
o
n
v
enience
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Dele
t
e string_new()
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendriss
e
k
Parse strings
i
n
s
-expressions
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
P
arse s
y
m
b
ols
i
n s
-
exp
r
essions
.
commit
|
commitdiff
|
tree
2008-01-27
B
ernd Je
n
dris
s
e
k
A rudi
m
e
ntary
p
arser of s-expressions
.
commit
|
commitdiff
|
tree