A custom programming language created with Test Driven Development.
- Variable Declarations: Supports
letkeyword for variable declarations. - Control Structures: Includes
if,else,while, andforloops. - Functions: Allows function definitions with
defkeyword and supports lambda expressions. - Arithmetic Operations: Supports addition, subtraction, multiplication, division, and modulus.
- Boolean Operations: Includes logical operators like
&&(AND),||(OR), and!(NOT). - Comparison Operators: Supports
<,<=,>,>=,==, and!=. - Bitwise Operations: Includes
&,|,^, and~. - Increment/Decrement: Supports
++and--operators. - Shorthand Assignments: Includes
+=,-=,*=,/=, and%=. - String Handling: Supports string literals enclosed in double quotes.
- Lists and Arrays: Allows list declarations with square brackets
[]. - Objects: Supports object creation with curly braces
{}and attribute access using.. - Return Statements: Includes
returnkeyword for returning values from functions. - Nested Expressions: Supports parentheses
()for grouping expressions.