Releases: DATP4G6/sct
Releases · DATP4G6/sct
v1.0.2
v1.0.1
v1.0.0 linux
First single binary release of the sct compiler
What's Changed
- workspace with extension recoomendation by @Bliztle in #5
- README repo structure and getting started by @Bliztle in #8
- Add snapshot tests by @TheMagzuz in #3
- Fix typo in project name by @TheMagzuz in #14
- Ignore CS3021 warning, and fix readme paths by @Tinggaard in #19
- Base pipeline by @Bliztle in #24
- Added snapshot test files by @HPT-I in #23
- Added base agent by @MetteLarsen in #22
- Added while statements to the generator by @Tinggaard in #25
- Format check on pr by @Bliztle in #32
- Runtime interface structure by @Bliztle in #31
- Functions and Unified rules for stack usage by @Bliztle in #29
- Restructured to Sct.Compiler namespace by @Bliztle in #34
- Delete SctListener.cs by @Tinggaard in #38
- Translator tests by @Tinggaard in #49
- (Code) Custom compiler exceptions #33 by @Bliztle in #50
- Type check stack during operations by @Bliztle in #55
- #18 Literal and ID expression by @Jet8100 in #54
- Boolean expressions added by @Thomast2001 in #53
- readme badges by @Bliztle in #61
- Add Antlr build task by @TheMagzuz in #57
- (Code) Code generation - Parenthesis and typecast expressions #21 by @Bliztle in #52
- Changed to context.op == ()?.symbol and fixed less than by @Thomast2001 in #66
- If statements added by @MetteLarsen in #47
- Added continue and break by @MetteLarsen in #62
- Added constructors and and function arguments by @Tinggaard in #60
- Runtime Context Implementation (#58) by @Bliztle in #64
- Unary minus and logical not expression by @Thomast2001 in #63
- Invoke decorators in state body by @Tinggaard in #72
- Add type table by @TheMagzuz in #73
- call expression added by @Thomast2001 in #70
- added exit statement by @MetteLarsen in #71
- Update Roslyn library by @TheMagzuz in #80
- (Code) Runtime #59 by @Bliztle in #75
- Fix conditions in if and while by @Tinggaard in #81
- Declarations assignments by @HPT-I in #56
- remove unused using by @Bliztle in #82
- Agent arguments in a dictionary by @Thomast2001 in #84
- Expression statement by @Bliztle in #88
- Add context to method calls by @TheMagzuz in #87
- Restructured tests by @Tinggaard in #89
- Block build with warnings by @Bliztle in #90
- Added mathematical binary operators by @Tinggaard in #93
- Added return statement by @Tinggaard in #95
- Implement name mangling by @TheMagzuz in #99
- Make global functions static and all functions public by @Tinggaard in #102
- Fix code generation for whole value floats by @TheMagzuz in #103
- Wrote a lot of comments and restructured a bit by @Tinggaard in #101
- Fix: peek stack on marker by @Tinggaard in #106
- return/exit checking on state/func by @Bliztle in #104
- Added Main() to GlobalClass by @Tinggaard in #105
- Renamed namespace to typechecker by @Tinggaard in #108
- Treat snapshots as C# in vscode and suggest editorconfig by @Tinggaard in #112
- implemented agen update method by @Bliztle in #111
- Add fields to classes by @Tinggaard in #110
- Test Runtime by @TheMagzuz in #123
- added create agent by @Jet8100 in #120
- Added Enter and destroy by @Bliztle in #114
- Add
using Sct.Runtime
to translator by @Tinggaard in #127 - Decorator return by @Jet8100 in #126
- Implement logging output by @TheMagzuz in #130
- Generate Predicate by @Bliztle in #129
- typesafe type names (#135) by @Bliztle in #136
- Added return type to functions by @Bliztle in #141
- Corrected dictionary initialization (#138) by @Bliztle in #150
- Parenthesized expressions (#137) by @Bliztle in #144
- discard update switch statement resulst (#138) by @Bliztle in #151
- Builtin Methods by @Tinggaard in #152
- limited which expressions can be used as statements (#143) by @Bliztle in #154
- Implement behaviour tests by @TheMagzuz in #155
- Check context of keywords by @TheMagzuz in #161
- Fix logging by @TheMagzuz in #164
- Cleanup by @Tinggaard in #166
- Allow the program to be run from the command line by @TheMagzuz in #167
- Added binary expression positive type tests by @Bliztle in #172
- Print compiler errors by @TheMagzuz in #176
- Changed to typeTable.None in TableVisitor by @MetteLarsen in #177
- added line-numbers in return checker by @Jet8100 in #183
- Fix operator associativity by @TheMagzuz in #180
- Simplify stack adapter by @Tinggaard in #185
- Move static methods in translator to utils by @Tinggaard in #187
- TypeChecker predicate loops clean up by @MetteLarsen in #188
- changed system.type to type by @Jet8100 in #192
- Fix readme by @TheMagzuz in #189
- Use proper modifiers, names and primary constructors by @Tinggaard in #193
- Predicate type added by @Thomast2001 in #196
- Added multifile support by @HPT-I in #182
- exit runtime if no agents (#190) by @Bliztle in #195
- Fix code generation on functions by @TheMagzuz in #199
- order multiple file tests, as different file systems reacted differently by @Bliztle in #200
- Convert operands in
&&
and||
to booleans by @TheMagzuz in #202 - Create
ok
type to follow SS course by @Tinggaard in #201 - Comparison of prediactes, and if-ambiguity fix by @Bliztle in #203
- Create method to get parser and cleanup snapshot tests by @Tinggaard in #205
- Removed return in predicate state check by @Thomast2001 in #206
- Downcast seed for random function from long to int by @Tinggaard in #209
- Refactor static checking by @TheMagzuz in #207
- Better error messages using correct names by @Tinggaard in #210
- Compile generated C# with release flags by @TheMagzuz in #213
- Behaviour tests by @HPT-I in #214
- Added VisitParenthesisExpression by @HPT-I in #218
- Make BaseAgent clone method private and remove IConable by @Tinggaard in #219
- Add compiler tests by @TheMagzuz in #220
- Create LICENSE by @Tinggaard in #224
- Typechecker names by @Jet8100 in #227
- Add benchmark by @TheMagzuz in #223
- Build abstract syntax tree by @Bliztle in #226
- Syntax errors from ANTLR showed with other errors by @MetteLarsen in #222
- Fix syntax error messages by @TheMagzuz in #233
- Create standard library by @Tinggaard in https://github.com/DATP4G6/sct/pull/...