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 Jendrissek
Token
i
ze C p
r
ograms with Pe
r
l
as i
m
p
l
ementatio
n
languag
e
.
commit
|
commitdiff
|
tree
2008-12-08
B
ernd Jendrissek
Allow called functions to
see only va
r
i
a
ble
s
visible
.
.
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd
J
en
d
riss
e
k
Prefer to
u
se memor
y
as managed re
s
o
urces
.
commit
|
commitdiff
|
tree
2008-11-03
Ber
n
d Je
n
drissek
Implem
e
nt bas
i
c tai
l
cal
l
s
.
Try to cons
e
rve resources
.
commit
|
commitdiff
|
tree
2008-11-03
Ber
n
d J
e
ndrissek
Add
m
o
re ar
i
thmetic checks
.
commit
|
commitdiff
|
tree
2008-11-03
Bernd Jendrissek
Add support
f
or
t
h
e
difference / neg
a
tion op
e
rator
.
commit
|
commitdiff
|
tree
2008-10-30
Bernd
J
endrissek
Impl
e
me
n
t
the
interpreted call stack expli
c
itly
.
commit
|
commitdiff
|
tree
2008-10-23
Bernd Jendris
s
ek
ev
a
l_symbol(): New functi
o
n
factori
z
ed out of buil
t
in_eval
(
)
.
commit
|
commitdiff
|
tree
2008-02-22
Bernd
J
endrissek
Implement (
s
tring->list STRING)
.
Not quite the s
a
me
.
.
.
commit
|
commitdiff
|
tree
2008-02-22
Bernd Jendrissek
Parse str
i
ngs properly
for es
c
ape seque
n
ces
.
commit
|
commitdiff
|
tree
2008-02-21
Bernd Je
n
drissek
Implement (dis
p
lay ARG)
.
commit
|
commitdiff
|
tree
2008-02-21
B
e
rnd Jendrissek
Mark new C-own
e
d ob
j
ects
a
s pr
o
tect
e
d
.
E
x
plicitly
.
.
.
commit
|
commitdiff
|
tree
2008-02-18
B
e
rnd Jendrissek
R
e-
m
ark C-owned ob
j
ects only if t
h
e ar
e
lisp ob
j
ects
.
commit
|
commitdiff
|
tree
2008-02-17
Be
r
n
d
Je
n
drissek
Let
go of objects as
soon as the
y
h
a
v
e
evaluated
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Je
n
drissek
Cons
a
dummy
non-empty
l
ist
i
nto whi
c
h to
r
ead f
o
rm
s
.
commit
|
commitdiff
|
tree
2008-02-17
Bern
d
J
e
ndr
i
sse
k
Leav
e
ob
j
ects reachable from C-
o
w
n
e
d
objects marke
d
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Je
n
dri
s
sek
Recl
a
im all
o
bjec
t
s at program exit
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrisse
k
Factorize garbage-coll
e
ction al
g
orithm i
n
t
o se
p
arate
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Be
r
nd Jend
r
isse
k
Mark the form cu
r
sor as bein
g
C-
o
wned
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrissek
I
terate
o
ver
f
orm
s
in the input buffe
r
w
i
th a cons
.
.
.
commit
|
commitdiff
|
tree
2008-02-17
Bern
d
J
endrissek
Free t
h
e inp
u
t buffer
.
commit
|
commitdiff
|
tree
2008-02-17
Bernd Jendrissek
Mark s
e
parate GC b
i
t
s
for C-o
w
ned and lisp-owned objects
.
commit
|
commitdiff
|
tree
2008-02-16
Bernd Jend
r
i
s
s
e
k
Collect garb
a
ge after ea
c
h REPL iteration
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd
Jen
d
rissek
Bind a "r
e
st" argument lis
t
on
l
y if it is in the fo
r
mal
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
De
l
ete unused func
t
ion
.
commit
|
commitdiff
|
tree
2008-02-10
Ber
n
d Jendr
i
s
s
e
k
Support variable ar
g
ument lists
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
Impr
o
ve t
e
s
t
coverage
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd
Jendr
i
ssek
De
f
ine
compiler and com
p
il
e
r
f
lags with $(CC) a
n
d
.
.
.
commit
|
commitdiff
|
tree
2008-02-10
Bernd Jendrissek
builtin_new(): Cre
a
te
a
bu
i
ltin, but
don'
t
name it
.
commit
|
commitdiff
|
tree
2008-02-08
Bernd Jendriss
e
k
Allo
c
a
te a
n
ew
s
ymbol only if it is
unique
.
commit
|
commitdiff
|
tree
2008-02-07
Be
r
nd Jendrissek
Delete unused fu
n
ction
.
commit
|
commitdiff
|
tree
2008-02-07
B
ernd Jendris
s
ek
Sto
r
e
r
e
ferences to
char
a
c
ter
s
equences
a
s index
e
s
.
.
.
commit
|
commitdiff
|
tree
2008-02-07
Bern
d
Jen
d
rissek
S
tore
r
ef
e
rences to pai
r
s as indexe
s
in
t
o their resource
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
J
endrissek
resource_new_i
(
)
:
R
e
t
urn index into resou
r
c
e pool o
f
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
Jendrissek
Allocate memo
r
y
thro
u
gh resource pool
s
i
nstea
d
of ad
.
.
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
J
endrissek
C
o
llect variable bindings
i
n a gene
r
a
l "resource
"
facility
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jend
r
issek
Add test for recursion
.
commit
|
commitdiff
|
tree
2008-02-06
B
e
r
n
d Je
n
dris
s
ek
Support i
n
put of i
m
proper l
i
sts
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd Jendri
s
sek
Implement (define (NA
M
E ARGS
.
.
.
) BODY
)
.
commit
|
commitdiff
|
tree
2008-02-06
Bernd
J
e
n
d
r
issek
Imp
l
emen
t
(pri
m
it
i
ve-eval ARG)
.
commit
|
commitdiff
|
tree
2008-02-02
Be
r
n
d
Je
n
drisse
k
lisp_builtin():
Cons
t
ruc
t
o
r
for a pointer to a builtin
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
Jendrissek
Reduce lin
e
count by avoiding
te
m
porary var
i
ables
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendris
s
ek
Pr
e
fer to use li
s
p value
s
instead of st
a
t
i
c
ally typed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
Jend
r
issek
Prefer to use li
s
p values
i
nstea
d
of
s
t
a
tical
l
y ty
p
ed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Je
n
driss
e
k
Prefer to use l
i
s
p
v
alues
inst
e
ad of s
t
ati
c
ally typed
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
J
e
ndriss
e
k
Define and use constant_nil to represent the empty
.
.
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendr
i
ssek
Simplify co
d
e with
lisp_cdr()
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendr
i
ssek
Implement
(list? ARG)
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd
Jendrissek
lisp_cdr():
F
o
r
analogy
w
i
th lisp_car()
.
commit
|
commitdiff
|
tree
2008-01-31
Bernd Jendrissek
Evaluate
arguments to user-define
d
f
u
ncti
o
n
s
.
commit
|
commitdiff
|
tree
2008-01-28
Bern
d
Jen
d
rissek
Simpl
i
fy
list constru
c
tion expressions
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendri
s
s
ek
li
s
p_pair(),
lisp_opaqu
e
():
Furth
e
r simp
l
ify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jend
r
i
s
sek
lisp_cons(): Utilit
y
function
t
o
s
i
mplify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
lisp_car
(
):
Uti
l
ity function t
o
simplify code
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Je
n
driss
e
k
Complete implementation
o
f if
.
commit
|
commitdiff
|
tree
2008-01-28
Be
r
nd Jendriss
e
k
Don't ove
r
-count the length o
f
strings
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jend
r
i
s
sek
Complete implementa
t
ion of
e
q?
.
commit
|
commitdiff
|
tree
2008-01-28
Ber
n
d Jendr
i
ssek
Add mo
r
e t
e
s
ts for eq?
.
commit
|
commitdiff
|
tree
2008-01-28
Bern
d
Jendrissek
A
d
d
skele
t
on implem
e
ntati
o
n o
f
eq?
.
commit
|
commitdiff
|
tree
2008-01-28
B
ernd Jendriss
e
k
Add
s
kele
t
on
i
m
plemen
t
ation of if
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
Implem
e
nt qu
o
te as a built-in mac
r
o
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendri
s
s
e
k
Apply user-defined func
t
ions with
ar
g
uments
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendrissek
All
o
ca
t
e
environ
m
e
n
t
s
dynamica
l
ly
.
commit
|
commitdiff
|
tree
2008-01-28
Bernd Jendriss
e
k
Te
s
t applica
t
ion of
u
s
er-defined function
w
it
h
a
r
g
uments
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Je
n
drissek
Apply
sim
p
le user-de
f
ined fu
n
c
t
ions
.
commit
|
commitdiff
|
tree
2008-01-27
Ber
n
d
J
e
ndrissek
T
e
st applic
a
tion
o
f
a
user-defined function
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrisse
k
Make lambda
expand to a
u
ser-de
f
ined func
t
ion
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
end
r
issek
Parse empty lists
properly
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendri
s
sek
Ensure
that
empt
y
input doesn't evaluate
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendriss
e
k
Revert forgotten mis
t
rial
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
end
r
issek
s/p
a
rse_form/pa
r
se_forms
/
g
.
commit
|
commitdiff
|
tree
2008-01-27
Bern
d
J
e
ndrissek
S
u
p
p
ort macros in the ev
a
lua
t
or
.
Add skeleton b
u
ilt
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Add t
e
sts for lambd
a
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Co
n
tinu
e
d
espite
abnor
m
al exits
.
commit
|
commitdiff
|
tree
2008-01-27
B
ern
d
Jendrissek
Evaluat
e
CAR of list separately to
f
ind
out if
it's
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd Jendr
i
sse
k
Ren
a
me variable
.
P
r
ett
y
-print built-in functions as
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendr
i
ssek
pa
i
r_new()
:
Initial
i
ze C
D
R to '(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bern
d
Jendris
s
ek
P
a
rse a whole word in one go
with parse_word(
)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
charseq_new():
Initialize the
r
et
u
rned obje
c
t
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Define #t
a
nd #f
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendris
s
e
k
Mark functions b
y
an opaque unique CAR
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Implement
(car) and (cdr)
.
commit
|
commitdiff
|
tree
2008-01-27
B
ernd Jendrissek
S
upport impr
o
per lists
.
Implem
e
nt (cons)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
rissek
Pass
a
more strongly
t
yped
l
is
t
"rest
"
argument to
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Pass the envir
o
nment to (eval) so
it
can support (
l
et)
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendrissek
Bind values
to symbols during eval
u
ation
.
Call
builtin
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
B
e
rnd Jend
r
issek
Unify string and sy
m
b
o
l re
p
resentat
i
o
n
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
J
endrissek
Eval
u
ate
s
-expr
e
s
sions
.
O
n
ly support
s
strings and
.
.
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd
Jendrissek
N
UL-t
e
rminate strin
g
s and s
y
mb
o
l
s for convenience
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jen
d
rissek
Delete string_new()
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendrissek
Parse
str
i
ngs
i
n
s-exp
r
essions
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd J
e
ndrissek
P
arse
symbols in s-ex
p
ression
s
.
commit
|
commitdiff
|
tree
2008-01-27
Bernd Jendr
i
ssek
A
rud
i
mentary parser of
s
-
e
xpressions
.
commit
|
commitdiff
|
tree