Skip to content

An attribute grammar-based meta-programming language for composable language extensions

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

TravisCarlson/silver

 
 

Repository files navigation

** Silver **

Silver is an extensible attribute grammar system that support many
modern extensions to Knuth's original design.  These include
higher-order attributes, reference attributes, forwarding, aspects,
and collections attributes.  Its type system support parametric
polymorphism.  Silver is distributed with Copper, a parser and
context-aware scanner generator.

Please note that Silver is a research project and while we do endeavor
to create useful working software there may be bugs and missing
functionality.  Consult with us if you wish to use Silver for
"serious" work.  We make no guarantees about the features or
performance of Silver.

Ted Kaminski  ([email protected])
Eric Van Wyk  ([email protected])

Minnesota Extensible Language Tools (MELT) Group
Department of Computer Science and Engineering
University of Minnesota
http://melt.cs.umn.edu


** The Silver web site **

Downloads, documentation, and related papers are available on the
Silver web site: 

http://melt.cs.umn.edu/silver

Information about Copper and sample language frameworks developed with
Silver can be found on the MELT Group web site:

http://melt.cs.umn.edu


** Acknowledgements **

Silver is currently developed and maintained by
 Ted Kaminski  ([email protected])
 Eric Van Wyk  ([email protected])

Past contributors include Derek Bodin, Lijesh Krishnan, and Jimin Gao.

We are very grateful to the National Science Foundation, the McKnight
Foundation, DARPA, the University of Minnesota, and IBM for funding
different aspects of our research and the development of Silver and
Copper. 


** Licensing **

Silver and Copper are distributed under the GNU Lesser General Public
License.  See the files COPYING and COPYING.LESSER for details of
these licenses.  More information can be found at
http://www.gnu.org/licenses/.

About

An attribute grammar-based meta-programming language for composable language extensions

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • SystemVerilog 80.6%
  • Java 15.3%
  • Shell 1.6%
  • Python 1.5%
  • Emacs Lisp 0.4%
  • Vim Script 0.3%
  • Other 0.3%