Home
Name Modified Size InfoDownloads / Week
lispel 2012-07-23
README 2012-07-23 1.8 kB
Totals: 2 Items   1.8 kB 0
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"
Source: README, updated 2012-07-23