A compiler that uses RegexParser to produce Attributable ASTs.
Trait to provide basic functionality for a compiler-like program constructed from phases.
A console using which input data can be read from standard input.
Class of objects that can emit arbitrary output.
General implementation of environments as stacked scopes.
A console that reads from the given UTF-8 encoded file.
A string emitter that also provides a close
method to send the
result to the named UTF-8 encoded file.
Useful utilities for defining regular expression packrat parsers.
A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them.
A REPL that parses its input lines into a value (such as an abstract syntax tree), then processes them.
Class to keep track of line and column positions.
An extension of ParserUtilities
that has support for automatically
tracking start and finish positions for tree nodes.
General support for applications that implement read-eval-print loops (REPLs).
General support for applications that implement read-eval-print loops (REPLs).
A console that reads from a given buffered reader.
A compiler that uses a Scala combinator character-level parser.
General support for mixing in an emitter that sends to standard output.
A console that returns from a specified string.
An emitter that records the output in a string that can be accessed via the result method.
Support for defining the form of whitespace using a parser, rather than a regular expression.
Combination of positioned parsing utilities and whitespace handling with a parser.
Utility wrapper for I/O to isolate Kiama code from some Java I/O details.
A console that provides line editing using JLine.
Facility for buffering of messages associated with positioned values.
Patterns that are useful when processing trees.