Releases: KORFITZ1DEV/ALFA
ALFA v2.1
Running the ALFA compiler
Mac
To run the compiler with your ALFA program:
./bin/Release/net7.0/ALFA myProgram.alfa ./
NOTE: Apple might block the application for security reasons. In that case open the executable in finder, right-click, then 'open'. Then try rerunning the above command.
Windows
To run the compiler with your ALFA program:
.\bin\Release\net7.0\ALFA.exe myProgram.alfa ./
Adding the ALFA syntax highligting extension to your VsCode.
Run the command cp -r alfa ~/.vscode/extensions from ./
I ran the command from \desktop\newalfahighlighting
You need to reload the vscode window or close and reopen vscode after running the command.
You should now see 'alfa' under extensions in vscode.
What's Changed
- Syntax highlighting by @AsbjoernJC
- Release 2.0 fix by @AsbjoernJC in #52
- Update README.md by @AsbjoernJC in #53
- Update README.md by @AsbjoernJC in #54
- Example programs by @JonasGLund99 in #56
- Added programs with issues discovererd during nikolaj meeting by @AsbjoernJC in #59
- Bug fix asbjoern by @AsbjoernJC in #61
- Introduced class AnimCallNode and increased readability in typecheckv… by @AsbjoernJC in #62
-
- increase readability in BuildASTVisitor.cs. Added method AddBuiltIn… by @FredTheNoob in #63
- fix by @FredTheNoob in #64
- Staticscope by @AsbjoernJC in #67
Full Changelog: v2.0.1...v2.1
V2.0.1
- Infinite loops
- Shadowing
- Improved error messages for expressions
- Alfa source program with cool infinite loop
What's Changed
- Release2frfr by @FredTheNoob in #45
- Updated CFG for 4.0 and 5.0 by @JonasGLund99 in #46
- Parenthesisfix by @AsbjoernJC in #48
- Update TypeCheckVisitor.cs by @FredTheNoob in #49
- Update SymbolTable.cs by @FredTheNoob in #50
- Examrelease by @FredTheNoob in #51
Full Changelog: v1.1...v2.0.1
ALFA v2.0
Mac
To run the compiler with your ALFA program:
./bin/Release/net7.0/ALFA myProgram.alfa ./
Windows
To run the compiler with your ALFA program:
.\bin\Release\net7.0\ALFA.exe myProgram.alfa ./
What's Changed
- Release2frfr by @FredTheNoob in #45
- Updated CFG for 4.0 and 5.0 by @JonasGLund99 in #46
- Parenthesisfix by @AsbjoernJC in #48
- Update TypeCheckVisitor.cs by @FredTheNoob in #49
- Update SymbolTable.cs by @FredTheNoob in #50
- Examrelease by @FredTheNoob in #51
Full Changelog: v1.1...v2.0
ALFA v1.1
Windows
To run the compiler with your ALFA program:
.\bin\Release\net7.0\ALFA.exe myProgram.alfa ./
Mac
To run the compiler with your ALFA program:
./bin/Release/net7.0/ALFA myProgram.alfa ./
What's Changed
- Fixed ParserTest by @AsbjoernJC in #42
- remove print visitor by @FredTheNoob in #44
Full Changelog: v1.0...v1.1
ALFA v1.0
Windows
To run the compiler with your ALFA program:
.\bin\Release\net7.0\ALFA.exe myProgram.alfa ./
Mac
To run the compiler with your ALFA program:
.\bin\Release\net7.0\ALFA myProgram.alfa ./
What's Changed
- added the CFG for language and the 'g4' version of the language for ntlr4 by @AsbjoernJC in #2
- new ast nodes and change buildASTvisitor by @FredTheNoob in #6
- Visitor class/pattern by @FredTheNoob in #7
- Type name change by @JonasGLund99 in #11
- Added sources by @JonasGLund99 in #12
- 3 introduce continue break by @AsbjoernJC in #8
- Code gen by @BlakRoenne in #15
- Code gen refactor by @FredTheNoob in #21
- remove type node by @FredTheNoob in #24
- Testmvp by @JonasGLund99 in #25
- Some cleanup - ready for release by @JonasGLund99 in #27
- Fix mvp program by @JonasGLund99 in #30
- Antlr grammar (ALFAv2, ALFAv3 and ALFAv4) by @JonasGLund99 in #32
- fixed antlr folder by @JonasGLund99 in #33
- 29 mocking for alfa by @BlakRoenne in #35
- It works by @JonasGLund99 in #36
- Grammarupdate/ReleaseSetup by @AsbjoernJC in #38
- Added antlr files by @JonasGLund99 in #39
- Main fix by @AsbjoernJC in #40
- Added release folder in bin by @JonasGLund99 in #41
New Contributors
- @AsbjoernJC made their first contribution in #2
- @FredTheNoob made their first contribution in #6
- @JonasGLund99 made their first contribution in #11
- @BlakRoenne made their first contribution in #15
Full Changelog: https://github.com/KORFITZ1DEV/ALFA/commits/v1.0