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
Tokenize C programs with Perl as implementation language.
2009-01-26
Ber
n
d
J
endris
s
ek
Tok
e
nize
C pro
g
rams with
P
e
r
l
as
impl
e
ment
a
tion
l
anguage
.
commit
|
commitdiff
|
tree
2008-12-08
Bernd J
e
n
d
r
i
s
sek
Allow call
e
d fu
n
ctions to see only
v
ariabl
e
s visible
.
.
.
commit
|
commitdiff
|
tree
2008-11-03
B
ern
d
J
e
ndrissek
Prefer
t
o
use mem
o
ry as managed res
o
urces
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jendrisse
k
Implement ba
s
ic tail calls
.
Try to conserve resources
.
commit
|
commitdiff
|
tree
2008-11-03
Bern
d
Jendrissek
Add mo
r
e
arithmetic checks
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jendriss
e
k
A
d
d support for the differen
c
e / negation operator
.
commit
|
commitdiff
|
tree
2008-10-30
Bernd Jend
r
issek
I
mplement the
i
nterpreted call
s
tack expl
i
citly
.
commit
|
commitdiff
|
tree
2008-10-23
Bern
d
Jendr
i
sse
k
eval
_
sym
b
o
l(): Ne
w
fu
n
c
tion factoriz
e
d o
u
t
o
f bu
i
lt
i
n_eval()
.
commit
|
commitdiff
|
tree
2008-02-22
Bernd Jendrissek
Implement (string->list STRING)
.
No
t
quite
t
he same
.
.
.
commit
|
commitdiff
|
tree
2008-02-22
B
e
r
n
d Jendri
s
sek
Parse strings proper
l
y for
escape sequences
.
commit
|
commitdiff
|
tree
2008-02-21
Bernd Jendri
s
sek
Implement (display ARG)
.
commit
|
commitdiff
|
tree
2008-02-21
Bernd Je
n
driss
e
k
Mark new
C
-owned objects as protected
.
Explici
t
ly
.
.
.
commit
|
commitdiff
|
tree
2008-02-18
Ber
n
d Jendri
s
sek
Re-mark C
-
ow
n
ed
o
bjects o
n
l
y
i
f
the
a
re li
s
p
objects
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd
J
endrissek
Le
t
go of objects as
soon as they have evaluated
.
commit
|
commitdiff
|
tree
2008-02-17
Ber
n
d Jend
r
issek
C
ons a du
m
my
non-empty l
i
st
i
nto
which
to read forms
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd
J
endrissek
Leave ob
j
ects r
e
achable from
C-owned objects mark
e
d
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendri
s
sek
Reclaim al
l
objects at progr
a
m exit
.
commit
|
commitdiff
|
tree
2008-02-17
Be
r
nd
J
endrissek
Fac
t
orize g
a
rbage-colle
c
tion a
l
g
o
r
ithm
into se
p
arate
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrisse
k
Mark the
form cur
s
or as being C-owned
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Je
n
drissek
Itera
t
e over
forms in the input
b
u
ffer
with
a cons
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
B
ernd Jen
d
rissek
Free the in
p
ut buffer
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrissek
Mark sep
a
rate GC bit
s
for C-owned
a
n
d
lisp-owned objects
.
commit
|
commitdiff
|
tree
2008-02-16
Bern
d
Jendrissek
C
o
llect g
a
rbage a
f
te
r
each R
E
P
L
i
teration
.
commit
|
commitdiff
|
tree
2008-02-10
Bern
d
Jendr
i
ssek
Bind a "
r
est" argu
m
ent
l
ist only
i
f it
i
s
i
n th
e
formal
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
Delete unused function
.
commit
|
commitdiff
|
tree
2008-02-10
B
ernd Jendri
s
sek
Support variable arg
u
me
n
t lists
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Je
n
drissek
Improv
e
t
est covera
g
e
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
Define com
p
iler and compiler f
l
ags w
i
th $(CC) a
n
d
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jend
r
i
ssek
builtin_new(): Create a builtin, bu
t
don't name it
.
commit
|
commitdiff
|
tree
2008-02-08
Bernd Jendrissek
A
l
l
o
cate a new symbol onl
y
if it is
u
niqu
e
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jendrissek
Delete unused function
.
commit
|
commitdiff
|
tree
2008-02-07
Bern
d
Jendrisse
k
Store
r
eferences to
c
h
aracter
sequences as indexes
.
.
.
commit
|
commitdiff
|
tree
2008-02-07
Bernd Jen
d
r
issek
S
tore refere
n
ces t
o
pair
s
as
i
n
dexes
i
nto their
r
esource
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
r
e
sou
r
ce_new_i(): Return
index into res
o
urce
pool of
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Be
r
nd Jendrissek
All
o
c
ate memory through resource pools instead of
ad
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Be
r
n
d Jendrissek
C
ollect variable bindings
i
n a general
"
r
e
source" facility
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
Ad
d
tes
t
for recursion
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendrissek
Support input of
i
mproper li
s
ts
.
commit
|
commitdiff
|
tree
2008-02-06
B
er
n
d J
e
nd
r
is
s
ek
Imple
m
en
t
(
d
efi
n
e (NAME
A
RGS
.
.
.
) B
O
DY)
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
J
e
ndris
s
ek
I
m
pl
e
me
n
t
(
p
r
i
m
itive-eval ARG)
.
commit
|
commitdiff
|
tree
2008-02-02
Bernd Jendris
s
ek
l
isp_bui
l
tin(): Cons
t
ructor for a p
o
inter to a b
u
i
l
tin
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rnd Jendrissek
Redu
c
e
line count by
avoidin
g
t
emporary variables
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
r
nd Jendr
i
ssek
P
r
efer
to use lisp values instead o
f
staticall
y
t
yped
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendrissek
Prefer to use lisp valu
e
s instead
o
f statica
l
ly
typed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
B
ernd
J
endr
i
ssek
Prefer to use lisp
v
alues instead of statically typed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendrissek
D
efin
e
and use cons
t
ant_ni
l
to represent the empty
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Je
n
drissek
S
i
mplify code with
lisp_cdr()
.
commit
|
commitdiff
|
tree
2008-01-31
B
e
rnd Jendrissek
Imp
l
em
e
nt
(li
s
t? ARG)
.
commit
|
commitdiff
|
tree
2008-01-31
Bern
d
J
endri
s
s
ek
lisp_cdr(): For ana
l
ogy
with lisp_ca
r
()
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendrissek
Ev
a
luat
e
arguments to use
r
-defined
functions
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
S
im
p
lify list cons
t
ructio
n
expr
e
ssions
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd
Jendrissek
lisp_pair(),
l
i
s
p_opaque(): Further simplify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jend
r
i
s
s
ek
lisp_con
s
(
): Utility function t
o
s
i
m
p
li
f
y code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendri
s
sek
lisp_car(): Uti
l
ity function
t
o simplify co
d
e
.
commit
|
commitdiff
|
tree
2008-01-28
Be
r
nd
J
endrissek
C
o
mplete
i
m
p
lementation
o
f if
.
commit
|
commitdiff
|
tree
2008-01-28
Ber
n
d
Jendrissek
Don't over-count the length of
s
trings
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd
Jendris
s
e
k
Comp
l
ete
i
mpl
e
me
n
tation of eq?
.
commit
|
commitdiff
|
tree
2008-01-28
B
er
n
d Jendri
s
sek
Add more
tests for e
q
?
.
commit
|
commitdiff
|
tree
2008-01-28
B
ernd Jendrissek
Add skelet
o
n implementation of
eq?
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
Add skeleton imple
m
entation of if
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
Implement quote as a built-in macro
.
commit
|
commitdiff
|
tree
2008-01-28
B
ernd J
e
ndrissek
A
p
ply user-defin
e
d
f
unct
i
ons with arg
u
ments
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
A
l
locate
environments dy
n
amically
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd
J
endrissek
T
e
s
t application
of user-defined functi
o
n
w
i
t
h arguments
.
commit
|
commitdiff
|
tree
2008-01-27
B
er
n
d Jendrissek
Apply simple
user-defin
e
d
f
unct
i
ons
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
r
n
d
J
endrissek
T
e
s
t
application of a
u
ser-defined fun
c
tion
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd Jendrissek
Make lambda expand to a
u
s
er-defined func
t
ion
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd Jendrissek
Parse empty lists properly
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
r
nd Je
n
drissek
Ensur
e
t
hat em
p
ty input doesn'
t
evaluate
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Revert forg
o
t
t
en
m
istrial
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
J
endri
s
sek
s/par
s
e
_
form/parse_forms/g
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jen
d
risse
k
Support macros in
the evaluato
r
.
Add skeleton
built
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
B
er
n
d Jendrissek
Add tests f
o
r lambda
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd J
e
n
d
r
issek
Con
t
inue d
e
sp
i
te abnor
m
al exits
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Je
n
driss
e
k
Evalu
a
te CA
R
of list
s
ep
a
r
at
e
ly to fin
d
out if it's
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
Jendrissek
R
ename variable
.
Pretty-print
b
u
i
lt-i
n
f
u
nctions as
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endri
s
sek
p
a
i
r
_new(): Initialize C
D
R to '
(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jend
r
i
ssek
Parse a whole
w
or
d
in one go with par
s
e_word()
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendriss
e
k
charseq_new(): I
n
itialize the returned object
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
D
efi
n
e #t and #f
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d Jendrissek
M
a
r
k functions by an
opa
q
ue unique CAR
.
commit
|
commitdiff
|
tree
2008-01-27
B
ernd Jend
r
issek
Impl
e
me
n
t (car) and (cdr)
.
commit
|
commitdiff
|
tree
2008-01-27
Bern
d
Jendrissek
S
u
pp
o
rt improper l
i
sts
.
Imp
l
ement (c
o
n
s
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
rissek
Pass a mor
e
strongly
t
yped
l
ist "rest" argument to
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
nd J
e
nd
r
isse
k
Pass the envi
r
onment to (eval) so
i
t
can su
p
p
ort (l
e
t
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Bind values to sy
m
bols during evalua
t
io
n
.
Ca
l
l bu
i
ltin
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endrissek
U
n
ify string an
d
symbol r
e
prese
n
tatio
n
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d Jendrissek
Evalu
a
te s-
e
x
p
ressions
.
Only su
p
ports
strings and
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendris
s
ek
NUL-te
r
m
inate strings a
n
d sym
b
ols
f
or convenience
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endriss
e
k
Delete s
t
ri
n
g_ne
w
()
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendrissek
Parse stri
n
g
s in s-e
x
pressions
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
r
n
d
J
endri
s
sek
Parse symbols in s-ex
p
r
essions
.
commit
|
commitdiff
|
tree
2008-01-27
Be
r
n
d Jendrissek
A r
u
dime
n
tary pa
r
ser of s-expressions
.
commit
|
commitdiff
|
tree