Coder Social home page Coder Social logo

jzwolak / silver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from melt-umn/silver

0.0 2.0 0.0 20.23 MB

An attribute grammar-based programming language for composable language extensions

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

License: GNU Lesser General Public License v3.0

Shell 1.77% SystemVerilog 81.65% Java 15.66% Emacs Lisp 0.34% JavaScript 0.17% Vim Script 0.33% Tcl 0.08%

silver's Introduction

Silver

Silver is an attribute grammar-based language for the modular development of composable language extensions.

See About Silver below for more info.

See The Silver Install Guide for detailed information on how to get Silver set up. The setup instructions below are abbreviated!

Prerequisites

Silver requires: Java 7+, Ant, Bash, and wget. It can run on Linux, MacOS, and Windows Subsystem for Linux (WSL) in Windows 10.

Silver is written in Silver, which means after checkout, you need initial jars. You can download these with a helpful script

./update

This will git pull to update, download jars, and clear any files generated by older versions of Silver. A one-stop-shop for updating after the initial clone.

About 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 and quality software there may be bugs and missing functionality. Consult with us if you wish to use Silver for "serious" work. We otherwise make no guarantees about the features or performance of Silver.

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

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/.

silver's People

Contributors

200sc avatar charleshofer avatar ericvanwyk avatar hall1467 avatar kambamsu avatar krame505 avatar remexre avatar schwerdf avatar tedinski avatar traviscarlson avatar zhoux738 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.