-
Notifications
You must be signed in to change notification settings - Fork 0
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
OhuaLang #23
Labels
Comments
JustusAdam
added a commit
that referenced
this issue
Nov 26, 2018
JustusAdam
added a commit
that referenced
this issue
Nov 27, 2018
Added multi-argument apply and multi-argument lambdas to frontend language
JustusAdam
added a commit
that referenced
this issue
Nov 27, 2018
JustusAdam
added a commit
to ohua-dev/alang-ml-parser
that referenced
this issue
Dec 5, 2018
JustusAdam
added a commit
to ohua-dev/alang-sexpr-parser
that referenced
this issue
Dec 5, 2018
JustusAdam
added a commit
to ohua-dev/ohuac
that referenced
this issue
Dec 5, 2018
JustusAdam
added a commit
that referenced
this issue
Dec 5, 2018
JustusAdam
added a commit
that referenced
this issue
Dec 5, 2018
JustusAdam
added a commit
that referenced
this issue
Dec 11, 2018
Fixed the `Arcs` type (now compound, direct and state arcs are separated) Changed the `Arc` family of types (its a single `Arc` type now and the rest aliases) Implemented passes necessary for state binding normalization Also simplified the other inlining passes using compositions of smaller passes Changed `DFFnRef`. It makes more sense now Extended the DFLang parser to work with state args
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
By now, there are at least two cases where we want to provide syntax for convenience to the programmer but in the compiler want to desugar it to normal (typed) lambda calculus in ALang:
Therefore, I suggest to have another language called
OhuaLang
which is a superset of ALang and supports all this convenient syntax. The compiler pipeline is then:OhuaLang will allow us to do all the desugaring in the compiler once instead of many times in each of the parsers.
The text was updated successfully, but these errors were encountered: