An integrated context-aware scanner and parser generator
Java XSLT Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build/aggregate
doc
src
.gitignore
CHANGELOG.md
Jenkinsfile
README.md
pom.xml

README.md

Description

Copper is a Java-based integrated scanner and parser generator developed by the Minnesota Extensible Language Tools (MELT) research group at the University of Minnesota with assistance from the National Science Foundation, IBM, the McKnight Foundation, and Adventium Labs. It serves as the parsing back-end of Silver, another MELT tool.

Copper employs a modified scanning algorithm, context-aware scanning, which uses parsing context to resolve lexical ambiguities. This allows for more declarative parser specifications, especially of embedded and extensible languages.

Downloads and documentation

This site offers the following downloads:

  • JARs for Copper versions 0.6.0 and greater (see CHANGELOG.md for detailed Copper version information).
  • Copper's source code, including example parser specifications.
  • A PDF user manual intended for those who use Copper directly.
  • Javadoc for the APIs of Copper's parser compiler and parsers, intended primarily for developers who wish to use Copper as a back-end.

MELT's Copper website contains:

Papers