mainepsilon - Summary

 
 
Show feedback again
Membership Info
Project Admin:
2 active members

Group identification
Id: #1078
System Name: epsilon
Name: epsilon
Group Type: Official GNU software

Search in this Group

in
   

This project is part of the GNU Project.

GNU epsilon is a functional omega-order language, moving towards Lisp in the sense of allowing dynamic management of source code at runtime.
epsilon features will include (in no particular order):

  • static scoping
  • first-class functions
  • first-class continuations
  • imperative features
  • macros
  • user-extendable types and primitives, using C
  • user-extendable syntax
  • user-extendable semantics: rewrite rules, global transforms, computed attributes
  • Hindley-Milner type system with type inference
  • type classes, a-la-Haskell
  • modules
  • synonym, concrete (algebraic) and abstract types, with polymorphism
  • scanner generator
  • canonical LR(1) parser generator
  • generation of C code
  • generation of Scheme code
  • parallel backend for grids
  • partial evaluator for the core language

epsilon is currently going thru its third major re-implementation.

Registration Date: Sun 13 Jan 2002 11:16:45 AM UTC
License: GNU General Public License v3 or later
Development Status: 2 - Pre-Alpha

 

Latest News 
License upgraded to GPLv3 or later
     posted by positrone, Thu 23 Aug 2007 10:41:53 AM UTC - 0 replies

I just re-licensed epsilon under the GNU GPLv3 or later.

The implementation is going on. I expect to commit a new snapshot soon.

Luca Saiu used GNU epsilon for the ICFP2004 Programming Contest
     posted by positrone, Sun 25 Jul 2004 10:18:34 PM UTC - 3 replies

In the ICFP Programming Contest you have exactly 72 hours to solve a problem and submit a solution via the Internet, using any language on any platform with a team of any size. I was alone and used epsilon.

The contest was a good test of the language, even if it's still immature. ...


[Read more]
epsilonlex and epsilonyacc bootstrapped
     posted by positrone, Sat 24 Jan 2004 01:00:56 AM UTC - 0 replies

Finally epsilonlex and epsilonyacc have usable frontends, which were automatically generated by themselves. epsilonyacc bootstrapped for the first time on 20th January 2004 around 11pm, and epsilonlex on 24th January at 2:30am.
The version of epsilonlex which is now on CVS is the third rewrite, while the version of epsilonyacc is the second rewrite. Some rough edges remain, but both tools are now usable. epsilonyacc now supports canonical LR(1) grammars.

Many improvements
     posted by positrone, Sun 07 Sep 2003 07:58:01 PM UTC - 0 replies

Floats were implemented.
File I/O support was implemented.
epsilonlex was rewritten from scratch, and is now much cleaner and much faster then the old (second) implementation; only the frontend is missing.
epsilonyacc correctly generates SLR parsing tables, but still needs some work to be completed. ...


[Read more]
[Submit News]
[35 news in archive]
Show feedback again

Back to the top


Powered by Savane 3.1-cleanup