| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
Files were moved to be better organised, error messages were changed to
be more general, and a Compiler type was added to the library.
|
|
|
|
|
|
|
|
|
|
| |
A SourceSpan can now contain a child SourceSpan, ad infinitum, in order
to represent a chain of locations. The report_source_issue function
has been changed to print the entire chain, instead of just one
SourceSpan.
The report_source_issue function has also been changed to correctly
print SourceSpans that extend across multiple source lines.
|
|
|
|
|
|
| |
This better matches the naming convention of the other source locator
types, and better differentiates a SourcePosition from other kinds of
position.
|
|
|
|
|
|
| |
This is a struct that provides various methods for consuming characters
from a character stream and for tracking the provenance of each parsed
token.
|
|
|