Skip to content

Releases: walonCode/code-lang

v0.1.0

19 Feb 23:17

Choose a tag to compare

Changelog

  • cfd7052 add asci art for code lang
  • 0a1328a add built in function for array
  • 2745f99 add error handling
  • 56703d5 add more token to the token and extend the lexer
  • f8bbbae add readme and license
  • aed616f add support for <= and >= in the lexer
  • 1c6103a add test for the ast
  • 3f741ff add the **, //, % to the lexer and token
  • d34dab0 add the <= and >= in the parser and also add the corresponding test
  • f361e78 add the >= and <= tokens
  • d4ebc95 add the ability to access array element using there index
  • 161a745 add the ability to run a file or open the repl
  • 526c9e3 add the array data type
  • 1cec138 add the boolean expression
  • 6cf38be add the colon to the token and lexed it
  • 718cdfb add the environment to the repl and we can now pass let statement
  • 4761240 add the error field, add the repl to the main
  • e966446 add the eval and the needed object
  • 2e9014d add the eval for boolean and int
  • e8761b2 add the eval for the prefix ! and -
  • 15647e9 add the eval to the repl
  • b34b2e1 add the float and char data types
  • 627ff3b add the function and closure evaluator, their test and also add the use of environment
  • 87f3b2a add the function literal parser and it test
  • 5b27a2c add the functionality to parse return statement
  • a18a235 add the hash and geting a value from a hash to the evaluator and object and add test for them
  • 178fa39 add the hash literal to the parser
  • 0cea5fe add the if-else evaluator and it test
  • b99d114 add the infix for bool and integer
  • 697240e add the len builtin function
  • 6055173 add the lexer
  • d1f20c2 add the new token to the parser
  • 8940e9e add the parser for if else and add it test
  • 95c16ac add the pass prefix for a bool
  • 869d3bc add the print builtin
  • 88fe99d add the releaser workflow
  • 093e5b3 add the repl
  • 3bcef96 add the return statement in the eval and it test and as well as it object
  • d31ba42 add the semi-column check
  • 584332a add the string data type
  • 191c52a change from interger to integer
  • 6191fa5 create the ast for code-lang
  • 99b68ed extend the lexer and the token
  • d05acfc feat: Implement new built-in functions for general utilities (print, len) and array manipulation (first, last, rest, push).
  • e719d4e finish the pratt parser
  • c790c9a fix the read file issues and bug
  • 259b354 fix the return and let statement
  • 550ea29 initial setup
  • 6bd2607 move the environment to it own file
  • d6d837f new lines
  • e24735a parse the newly added token for both float and int
  • c4bc625 refactor: modularize built-in functions into dedicated library packages and centralize common object constants and error creation.
  • bb36768 refactor: return nil instead of object.NULL from the print function.
  • f038953 update the code-lang parser and know it can pass a let statement
  • 7b2762f update the release.yml
  • bc31ccf update the repl to add the parser
  • b570aa1 update the test suite and add the trace function