{"id":13998305,"url":"https://github.com/melt-umn/silver","last_synced_at":"2025-07-23T06:31:09.116Z","repository":{"id":36816199,"uuid":"41123074","full_name":"melt-umn/silver","owner":"melt-umn","description":"An attribute grammar-based programming language for composable language extensions","archived":false,"fork":false,"pushed_at":"2024-10-24T01:47:05.000Z","size":28921,"stargazers_count":59,"open_issues_count":144,"forks_count":7,"subscribers_count":12,"default_branch":"develop","last_synced_at":"2024-10-24T17:46:36.831Z","etag":null,"topics":["attribute-grammars","compiler","composable-language-extensions","language","metaprogramming","silver","silver-language"],"latest_commit_sha":null,"homepage":"http://melt.cs.umn.edu/silver/","language":"SystemVerilog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/melt-umn.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/bin/debug-silver-jar","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-20T23:16:30.000Z","updated_at":"2024-10-22T22:39:03.000Z","dependencies_parsed_at":"2024-01-15T19:44:24.787Z","dependency_job_id":"e7ac2e02-b7a7-4f04-baf7-333f0cb806f7","html_url":"https://github.com/melt-umn/silver","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melt-umn%2Fsilver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melt-umn%2Fsilver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melt-umn%2Fsilver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melt-umn%2Fsilver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/melt-umn","download_url":"https://codeload.github.com/melt-umn/silver/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227245147,"owners_count":17753239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["attribute-grammars","compiler","composable-language-extensions","language","metaprogramming","silver","silver-language"],"created_at":"2024-08-09T19:01:33.801Z","updated_at":"2024-11-30T00:31:24.644Z","avatar_url":"https://github.com/melt-umn.png","language":"SystemVerilog","funding_links":[],"categories":["SystemVerilog"],"sub_categories":[],"readme":"# Silver\n\nSilver is an extensible attribute grammar system that support many\nmodern extensions to Knuth's original design.  These include\nhigher-order attributes, reference attributes, forwarding, aspects,\nand collections attributes.  Its type system support parametric\npolymorphism.  Silver is distributed with Copper, a parser and\ncontext-aware scanner generator.\n\nIt is designed for the modular development of composable language\nextensions, with language features and analyses to support this.\n\n## Using silver\n\nSilver requires Java 11, Ant 1.10.0, Bash, and wget. It can run on Linux, MacOS, and Windows Subsystem for Linux (WSL) in Windows 10.\n\nSee [The Silver Install Guide](http://melt.cs.umn.edu/silver/install-guide)\nfor detailed information on how to get Silver set up.\n\nSilver is written in Silver, which means after cloning the GitHub\nrepository you still need the executable Java jar files. You can download\nthese by running the ``update`` script in this repository. This will do a\n`git pull` to update, then download jars, and clear any files generated\nby older versions of Silver. A one-stop-shop for updating after the\ninitial clone.\n\n## Authors and contributors\nSilver is currently developed and maintained by\n\n* Lucas Kramer  (krame505@umn.edu)\n* Eric Van Wyk  (evw@cs.umn.edu)\n\nPast contributors include Ted Kaminski (tedinski@cs.umn.edu), Derek Bodin, Lijesh Krishnan, and Jimin Gao.\n\nIt is developed by the Minnesota Extensible Language Tools (MELT) Group\n(http://melt.cs.umn.edu) at the Department of Computer Science and Engineering (https://cs.umn.edu) at the University of Minnesota (https://umn.edu).\n\n\n## Websites and repositories\n\nSoftware downloads, documentation, and related papers are available on the\nMelt group web site at http://melt.cs.umn.edu/.\n\nInformation about Copper and sample language frameworks developed with\nSilver can be found on the MELT Group web site at\nhttp://melt.cs.umn.edu\n\nActively-developed versions of this software are available on GitHub at\nhttps://github.com/melt-umn/silver.\n\nArchival versions of this software are permanently available on the Data\nRepository of the University of Minnesota at https://doi.org/10.13020/D6QX07.\n\nOther software and artifacts are also archived there and can be\nreached from this persistent link: http://hdl.handle.net/11299/206558.\n\n\n## Acknowledgements\nWe are very grateful to the National Science Foundation, the McKnight\nFoundation, DARPA, the University of Minnesota, and IBM for funding\ndifferent aspects of our research and the development of Silver and\nCopper.\n\n\n## Licensing\nSilver and Copper are distributed under the GNU Lesser General Public\nLicense.  See the files COPYING and COPYING.LESSER for details of\nthese licenses.  More information can be found at\nhttp://www.gnu.org/licenses/.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelt-umn%2Fsilver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmelt-umn%2Fsilver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelt-umn%2Fsilver/lists"}