Skip to content

Releases: JunNishimura/JSOP

v1.2.1

16 Oct 16:33
a0d877a
Compare
Choose a tag to compare

Changelog

v1.2.0

16 Oct 15:49
Compare
Choose a tag to compare

Changelog

  • 947eab1 Merge pull request #62 from JunNishimura/feature/add_return_break_continue
  • 9c24c26 Merge pull request #63 from JunNishimura/feature/go_fmt
  • d1ef100 Update README.md
  • 151dbf5 add examples (#57)
  • d49dab8 add object for break, continue and return (#57)
  • 2b6d288 add unit tests for break, continue and return statements (#57)
  • 09f0409 consider outer env when to set values to identifiers (#57)
  • c1a2c5f gofmt all files
  • 3b17ceb handle with break, continue and return exp in eval (#57)
  • 0c4900b update README.md

v1.1.0

14 Oct 09:54
8d955c6
Compare
Choose a tag to compare

Changelog

  • 8d955c6 Merge pull request #61 from JunNishimura/feature/add_fizz_buzz_program
  • f250627 add builtin method for and, or, mod operation (#59)
  • 8c95254 add examples for fizz buzz (#59)
  • 12b55b1 add test for and, or, mod command in eval (#59)
  • 1de6cee add test for and, or, mod command in lexer (#59)
  • 4ee7758 add test for and, or, mod command in parser (#59)
  • 683c597 add unit test for embedded ident in string (#60)
  • 57612c7 fix equal builtin function (#59)
  • f59914e fix evalEmbeddedIdentifiers (#59)
  • 06d1aaa handle with embedded idents in string (#60)
  • 9b8815a not to panic in main.go
  • cf90161 refactor lexer (#59)
  • d2be93a update README.md

v1.0.0

13 Oct 14:56
Compare
Choose a tag to compare

Changelog

  • 5eb7749 Initial commit
  • 16e12a8 Merge pull request #1 from JunNishimura/feature/github_actions
  • 9f0f292 Merge pull request #11 from JunNishimura/feature/add_if_exp
  • 14db100 Merge pull request #13 from JunNishimura/change_symbol_for_equation
  • 5c045b0 Merge pull request #15 from JunNishimura/feature/define_variable
  • 1fea968 Merge pull request #17 from JunNishimura/feature/read_symbol_from_env
  • 705e190 Merge pull request #18 from JunNishimura/feature/refactor_parser
  • 2541bef Merge pull request #2 from JunNishimura/feature/add_lexer
  • 0cab6d9 Merge pull request #21 from JunNishimura/feature/add_array_expression
  • dc98b27 Merge pull request #23 from JunNishimura/feature/parse_one_arg_for_command
  • 4327544 Merge pull request #25 from JunNishimura/feature/add_null_obj
  • 2661361 Merge pull request #26 from JunNishimura/feature/add_string_literal
  • ce28ea0 Merge pull request #28 from JunNishimura/feature/add_loop
  • 4b793b4 Merge pull request #30 from JunNishimura/feature/refactor_ast_data_type
  • 76e9bac Merge pull request #33 from JunNishimura/feature/handle_with_uppercase_key_names
  • 702c820 Merge pull request #34 from JunNishimura/feature/access_specified_array_element
  • 68792eb Merge pull request #35 from JunNishimura/feature/add_lambda_expression
  • 1041c35 Merge pull request #37 from JunNishimura/feature/add_string_object
  • cd690de Merge pull request #40 from JunNishimura/feature/change_keyname_from_to_to_until
  • 2472ecc Merge pull request #42 from JunNishimura/feature/read_program_from_files
  • 9d73d5a Merge pull request #43 from JunNishimura/feature/loop_in_array_object
  • a2e0201 Merge pull request #45 from JunNishimura/feature/string_with_whitespace
  • db0a22c Merge pull request #46 from JunNishimura/feature/add_single_line_comment
  • 6493aa3 Merge pull request #47 from JunNishimura/feature/expand_builtin_funcs
  • e9c655b Merge pull request #49 from JunNishimura/feature/quote_unquote_exp
  • 12b3131 Merge pull request #5 from JunNishimura/feature/simplify_atom_notation
  • 8464191 Merge pull request #51 from JunNishimura/feature/add_macro
  • 546aa89 Merge pull request #53 from JunNishimura/feature/fix_bug_around_lexer
  • 2c17e4c Merge pull request #54 from JunNishimura/feature/add_examples
  • 6a86195 Merge pull request #56 from JunNishimura/feature/setup_release_ci
  • 446af62 Merge pull request #6 from JunNishimura/fix_treatment_of_minus_token
  • 67c822c Merge pull request #7 from JunNishimura/feature/parse_math_op
  • d0f3b32 Merge pull request #9 from JunNishimura/feature/eval_math_op
  • bbaa052 accept string literal including comma
  • e2540b6 add Function object (#27)
  • d91c672 add Quote Object (#48)
  • c473b35 add ast for loop expression (#12)
  • 9a1cc48 add ast for string literal (#20)
  • 05e1ee9 add builtin function �t (#31)
  • ebd5e48 add builtin function for negation (#20)
  • aa6b0e2 add cmd package to parse and eval a specified file (#38)
  • 637936c add environment to evaluation (#14)
  • 2bbab2a add eval function for math operation (#8)
  • 9146945 add examples (#52)
  • f6ea145 add expectQuotedToken method for parser
  • abf554f add go.mod
  • 5d3ba17 add len and print builtin functions (#44)
  • 7f40924 add lexical analysis for integers
  • 44d302f add macro object (#50)
  • d8a2351 add macro system (#50)
  • 125f63d add macro to executor (#50)
  • d418252 add node for set expression in ast (#14)
  • 14847ff add outer environment to Environment struct (#27)
  • dbe14fc add release workflow to GitHub Actions (#55)
  • dcc501b add string object (#36)
  • eef77de add test workflow in GitHub Actions.
  • f699b2f add test-status job to test workflow
  • 504ca05 add token (#10)
  • 71a849e add token for set expression (#14)
  • ae00bff add token for string literal (#20)
  • 37222c5 add tokens for loop expression (#12)
  • f2deb78 add tokens to allow lexical analysis of integers
  • b334b8f add unit test for calling lambda exp directly (#27)
  • 3d25969 add unit test for interger more than 1 digit
  • 9854d95 add unit test for lambda expression in lexer (#27)
  • 571fb35 add unit test for lambda expression in parser (#27)
  • 347fd78 add unit test for len builtin function (#44)
  • 51beffc add unit test for quote and unquote command (#48)
  • 2f21b45 add unit test to evaluator (#39)
  • 6311c57 add unit test to parser (#39)
  • 7c01c54 add unit tests
  • c1e246d add unit tests (#31)
  • 37e2869 add unit tests for evaluator (#8)
  • 9e49897 add unit tests for loop expression in lexer (#12)
  • 762e6e7 add unit tests for multiple expressions (#16)
  • 17bb5c2 add unit tests for negative integers
  • 3caf681 add unit tests for single line comment (#41)
  • 96c02a9 add unit tests for string with spaces
  • 9399be2 add unit tests for sub/mul/div command
  • 35f92aa add workflows for linter
  • 7de7142 change type of args field in command object (#22)
  • 56181ea change type of symbol field in CommandObject
  • f93a329 define Null object (#24)
  • d4cebd0 define TokenLiteral method for Program
  • 4cc2411 define array ast instead of program (#19)
  • a6c0cb0 define array object (#19)
  • 6fe0e42 define builtin functions (#8)
  • 38a002f define object package (#8)
  • 45b18d0 delete symbol ast (#50)
  • 9aec7a9 delete unnecessary functions (#50)
  • 746f813 delete unused field in Parser struct (#19)
  • 66e1181 delete unused function
  • 9f6cb41 evaluate loop expression (#12)
  • a5b8477 evaluate quote and unquote symbol (#48)
  • a86928e evaluate string literal (#20)
  • dd09b02 fix negation function
  • 070733e fix parser_test for the change of equation symbol
  • 3a568de fix readString to handle with string including comma
  • f783586 fix release workflow
  • cf76e02 fix uint tests (#4)
  • 8e17c5e fix unit tests
  • 757c092 fix workflows
  • 7c9afa4 handle with 'until' key name in eval
  • cbce72e handle with array in evaluator (#19)
  • 3f8ff94 handle with array in lexer (#19)
  • ac79785 handle with array in parser (#19)
  • e98c568 handle with boolean and if expression in evaluator (#10)
  • 185897e handle with boolean and if expression in lexer (#10)
  • 885c76e handle with boolean and if expression in parser (#10)
  • a7c1dbc handle with empty object (#50)
  • d651c26 handle with equation symbol change in lexer
  • 6bec5ab handle with euqation symbol change in evaluator
  • 0b24af7 handle with lambda expression in evaluator (#27)
  • 6bd7d6f handle with l...
Read more