Releases: JunNishimura/JSOP
Releases · JunNishimura/JSOP
v1.2.1
Changelog
- c74fccc Merge pull request #64 from JunNishimura/feature/add_defun_example
- a0d877a Merge pull request #65 from JunNishimura/fix/unnecessary_print
- f6e8f1b add example (#58)
- 6128c2b add example of assignment
- f2364eb delete unnecessary printing
- 565df77 update README (#58)
- 0fef707 update README.md (#58)
- 2e4303b update exmaple
v1.2.0
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
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
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...