Skip to content
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

[WIP] Handle blocks of assembly/il code. #37

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Conversation

jdpage
Copy link
Collaborator

@jdpage jdpage commented Jun 25, 2018

  • Extract useful/relevant code from this into a new PR
  • Close this PR

As part of this, some nodes that were previously custom classes became
AstNodes. In particular, the entire gold.storage module is gone, along
with gold.passes.asm.AsmRun.

As an additional advantage, some compiler passes which were previously
imperative are now pattern-based.
The point of this is to be able to include position information when
parsing s-expressions. Additionally, this should make the IL
deserializer that much simpler.
@jdpage jdpage closed this Jun 27, 2018
@jdpage jdpage deleted the asm-blocks branch June 27, 2018 06:55
@jdpage jdpage restored the asm-blocks branch June 27, 2018 06:56
@jdpage jdpage reopened this Jun 27, 2018
jdpage added a commit that referenced this pull request Aug 9, 2018
In particular, the entire jeff65.gold.storage module is gone, along with
jeff65.gold.passes.asm.AsmRun. As an additional advantage, some compiler
passes which were previously imperative are now pattern-based.

(This was rescued from PR #37 asm-blocks, where it was mixed in with a
bunch of other changes.)
@jdpage jdpage self-assigned this Aug 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

Successfully merging this pull request may close these issues.

None yet

1 participant