-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New MLscript frontend #187
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…od types unless annotated
Co-authored-by: YKY <[email protected]>
Co-authored-by: Lionel Parreaux <[email protected]>
* Modify lexer, parsers & typer to allow selecting tuple by indices * Do not enclose field names in quotes if they are integers * Do not use integer fields as name hints
LPTK
force-pushed
the
new-definition-typing
branch
from
November 22, 2023 17:16
550a322
to
8894b74
Compare
Fixes #191 The current lifter implementation is buggy and its results changed strangely
…erals (#199) * Support hex, octal, and binary integers * Support seperators in integer literals * Support decimal numbers
* Fix self-type-blindness * Make ctor signatures produce typerefs * Add explicit variance annotations (variance analysis needs to be overhauled) * Warn when annotating concrete classes * Handle transitively-inherited self-types properly * Fix generic modules (somewhat) * Fix transitively-inherited trait signatures * Fix SOF in type simplifier due to cyclic self-types
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This implements the new parsing and type checking of MLscript definitions, moving it further towards a complete and usable general-purpose programming language with support for blended FP/OOP.
It's still a work in progress and several pieces are still missing. For example:
self-type signatures are not yet checkedWe are also sorely missing user-facing documentation.