Skip to content

Tags: comprakt/comprakt

Tags

release

Toggle release's commit message

Verified

This tag was signed with the committer’s verified signature.
flip1995 Philipp Krones
It's over

firm

Toggle firm's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
Merge #136

136: [WIP] libFirm method body code generation r=flip1995,reiner-dolp,problame a=joshuabach

cc #117 

Closes #123 

~Based on #134, that should be merged before this.~

This can allegedly generate all control-flow structures ~(execpt `while`)~. The if-diamond seems to be generated correctly, variable declaration (of ints) and initial assignments also look fine. 

~Expression handling is very limited. Currently only supported are integer literals and local variable / parameter references. This is currently blocked on getting type information from @hediet.~

# TODO
- [x] `this` parameter
- [x] `while`
- [x] Expressions

Co-authored-by: Joshua Bachmeier <joshua@bachmeier.cc>
Co-authored-by: Christian Schwarz <me@cschwarz.com>
Co-authored-by: flip1995 <hello@philkrones.com>
Co-authored-by: Reiner Dolp <reiner-dolp@users.noreply.github.com>

semantic

Toggle semantic's commit message
Merge #113

113: semantics: add a few binop tests r=flip1995 a=problame

ref #68 

@flip1995 , is #68 sufficiently covered?

Co-authored-by: Christian Schwarz <me@cschwarz.com>

ast

Toggle ast's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
Merge #61

61: Add empty AST test cases r=flip1995 a=flip1995



Co-authored-by: flip1995 <hello@philkrones.com>

parser

Toggle parser's commit message
Merge #37

37: mjtest crate: procedural macros for re-using mjtest cases as cargo tests r=reiner-dolp a=problame



Co-authored-by: Christian Schwarz <me@cschwarz.com>

lexer

Toggle lexer's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
Merge #15

15: Add mjtest to CI r=flip1995 a=flip1995

Temporally `allow_failures` on mjtest, since this PR is based on `master`, not on `lexer`. Should be removed in #12, after rebasing it on this PR/on `master`

Co-authored-by: flip1995 <hello@philkrones.com>