Lispel
======
Lispel is a typed and partly object-oriented Lisp-like functional programming
language and its interpreter. However, the main focus is to give it a syntax
representation resembling simple sentences of German language, which can quite
well express S-expression-like structures (hopefully).
For the documentation (in German), see doc/intro_de.html or the corresponding
Texinfo-file.
If you are interested, contact me via d@domob.eu! I'd love to continue working
on Lispel, maybe making it non-so-German-based, and can provide you with
information if you don't want to work through the German documentation....
Building Instructions
---------------------
If you want to build the released source-code, the common procedure of
"./configure; make; make install" should be enough. You can also do
"make check" in-between to run the testsuite.
To build from a SVN checkout, you need autoconf, automake and bison.
Run "./autogen.sh" to setup the autotools, then "./configure" and "make"
as before. Due to a glitch in the build-system, this may fail with
an error like this:
g++ -DHAVE_CONFIG_H -I. -I.. -DDATADIR="\"/usr/local/share\"" -I../ellisp -I../ellib -g -O2 -MT DepelShell.o -MD -MP -MF .deps/DepelShell.Tpo -c -o DepelShell.o DepelShell.cpp
In file included from Parser.hpp:28:0,
from DepelShell.hpp:28,
from DepelShell.cpp:21:
Lexer.hpp:28:25: fatal error: Parser.tab.hh: No such file or directory
To fix it, run "make -C de-pel Parser.tab.hh" and then "make" again. This
should then finish the build, and you can do "make check" to run the
testsuite.
For development, I used the following compiler flags:
CXXFLAGS="-Wextra -Wall -Wno-unused-parameter -pedantic -std=c++98"