Skip to content

Release v1.0.0 – Initial Version

Choose a tag to compare

@Okaymisba Okaymisba released this 19 Feb 10:02
· 113 commits to main since this release
d66bf1d

This is the first official release of Mash, a lightweight and efficient C++-based language designed for high-performance computing and easy syntax.

What's Changed

  • Removed the Let token by @Okaymisba in #1
  • Added String and Char tokenization methods. by @Okaymisba in #2
  • Removed Unused code by @Okaymisba in #3
  • added a line by @Ali2006-NED in #4
  • Test by @Okaymisba in #5
  • Removed unused lines of code by @Okaymisba in #6
  • Corrected regex for string as the previous only matches one letter st… by @Ali2006-NED in #7
  • Created parser for assignment and print statements. by @Okaymisba in #8
  • Updated the main.cpp which was giving error regarding parser. by @Okaymisba in #9
  • Updated parseAssignment and parseExpression methods of Parser. by @Okaymisba in #10
  • test by @ASHHADgit87 in #11
  • Ali by @Ali2006-NED in #12
  • Updated the main function to read the code from a file. by @Okaymisba in #13
  • Fix the #12 by @Okaymisba in #14
  • Added Evaluator Component for Variable Assignment & Printing by @ASHHADgit87 in #15
  • Added token type(ARITHMETIC_OPERATOR) to be checked in parseExpression. by @Okaymisba in #16
  • Added whitespace token which wa removed in the last commit by @Ali2006-NED in #17
  • main.cpp and evaluator.h and .cpp changes and Add Support for Multiple Data Types and Arithmetic Operations by @ASHHADgit87 in #18
  • Updated Parser.cpp to handle nested expressions and expressions inside print statement. by @Okaymisba in #19
  • Reversed the Tokenizer.cpp as it was having a bug. by @Okaymisba in #20
  • Added FOR and WHILE loop token types by @Ali2006-NED in #21
  • Added several new token types including assignment operators, else, e… by @Ali2006-NED in #22
  • Added parser for IF statement and restructured the project files. by @Okaymisba in #25
  • Improved FLOAT and INTEGER token type and added DOUBLE by @Ali2006-NED in #24
  • Updated parseExpression function to handle Double, Float and Integer Datatypes. by @Okaymisba in #26
  • Handled cases for negative and positive integers, float and double by @Ali2006-NED in #28
  • Updated Tokenizer.cpp for STRING and CHAR by @Ali2006-NED in #30
  • Added parser for while loop. by @Okaymisba in #32
  • added some features in evaluator.h and evaluator.cpp by @ASHHADgit87 in #29
  • Expressions and nested expressions are now supported. by @Okaymisba in #33
  • Added comment for parseRight() and added a while loop to check for line breaks after parsing body. by @Okaymisba in #34
  • Added support for Extension (.mash) by @Okaymisba in #36
  • Added support for Extension (.msh) and removed Extension (.mash) by @Okaymisba in #37
  • Fixed the handling of the priority order. by @Okaymisba in #39
  • Added documentation for Syntax guide by @Okaymisba in #40

New Contributors

Full Changelog: https://github.com/Okaymisba/OurOwnlanguage/commits/v1.0.0