Skip to content

Releases: farzonl/warfLang

Warf-0.0.8

23 Apr 19:59
a772121
Compare
Choose a tag to compare
make independent libfuzzers (#38)

* make independent libfuzzer for parser and lexer. Setup cmake to make future libfuzzers easy to add

* upgrade the build

Warf-0.0.7

16 Sep 06:45
4e050c1
Compare
Choose a tag to compare
add readline and add_history for MacOS and Linux runs (#20)

* add readline and add_history for MacOS and Linux runs

* update version

* need to get libedit from ports tree

* From the manpages of the missing functions looks like we need to add libbsd-dev.

* Disable libedit for aarch64 crossbuild.

Warf-0.0.6

14 Sep 05:42
d059185
Compare
Choose a tag to compare
make cmake fetch version number and embed it into the binary (#17)

* make cmake fetch version number and embed it into the binary

* update the icon, include resource file into cli app

Warf-0.0.5

11 Sep 02:33
9368ef3
Compare
Choose a tag to compare
Feature/error handling (#12)

* start of better organization for error reporting

* update version

* strtol on Windows and posix OS's like Linux and MacOs are not consistent, switching to std::stoll.

Warf-0.0.4

04 Sep 08:01
30e4dcd
Compare
Choose a tag to compare
Feature/add compound assignment operators (#9)


* add Compound Assignment with test cases.

* add test cases for underscore names, lexical errors, and numbers that start with 0. Modify coverage report to filter for only src files

* errno == ERANGE was only triggering on windows, drop the whole check

Warf-0.0.3

29 Aug 21:38
31f1287
Compare
Choose a tag to compare
Add more operators. this improved lexer coverage by 13% and overall c…

…overage by 2%. (#8)

Co-authored-by: Farzon Lotfi <[email protected]>

Warf-0.0.2

28 Aug 06:52
b13e289
Compare
Choose a tag to compare
Feature/symbol table (#5)

Add a symbol table

Co-authored-by: Farzon Lotfi <[email protected]>

Warf-0.0.1

22 Aug 16:58
f9d4987
Compare
Choose a tag to compare
Feature/binding (#3)

* move syntax code to its own directory

* fix build system to take objects

* Added BoundBinary, converted the evaluator from SyntaxTree, parenthesisnodes remain todo

* add operator overloading for valuetype, fix boolean bug in lexer, and add boolean binary expressions

* delete evaluator from SyntaxTree, fix tests. update Evaluator to support binary boolean operations

* turn paren case back on, fix logical errors, add testcases, and fix nested binaryExpresssion cases