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 linter error (#16)
- db0a45f handle with linter error (#27)
- 5a9cdda handle with loop expression with in keyword for eval (#39)
- 57ebcf5 handle with negative integers in lexical analysis
- 423aab6 handle with plus sign in lexical analysis
- 0fb3e3b handle with set expression in evaluator (#14)
- ad632df handle with set expression in lexer (#14)
- cc083cb handle with set expression in parser (#14)
- ba87afe handle with simple mathematical operation in lexical analysis
- 6a0c366 handle with string literal in evaluator (#36)
- d0af30d handle with string literal in lexer (#20)
- df37652 handle with string literal in parser (#20)
- aa83e69 handle with strings with spaces
- e59324f handle with unquote string in lexer (#50)
- b8e358a handle with zero or only one args for command object in evaluator (#22)
- b14af0f handle with zero or only one args for command object in parser (#22)
- 234bcc1 ignore backup file
- bf2ed06 not to allow integer with plus sign (#4)
- 2d0c665 parse command object (#3)
- 41fc48a parse integer atoms (#3)
- 43dd9c9 parse loop expression (#12)
- 1370230 pass null obj for no args of command (#24)
- 67499df read defined symbols in parser (#16)
- aa3c84e read symbols from environments in eval (#16)
- c4873a3 refactor evalUnquote function (#50)
- 1eb5e9b refactor evaluator (#29)
- d0b6bab refactor isMacroCall (#50)
- 24d7aa1 refactor lexer (#29)
- 83e0c05 refactor macro_expansion (#50)
- 05e2263 refactor parser (#29)
- f28df8c refactor parser (#50)
- 5cb421e refactor quote_unquote.go (#50)
- cf24a5d refactor readString in lexer (#50)
- d91bc50 refer outer environment to get values (#39)
- f0c7efa remove atom token (#4)
- 193a2a4 remove unnecessary comments (#29)
- a179803 replace symbol with string literal in eval (#50)
- 68c3d3d replace symbol with string literal in parser (#50)
- b2620a9 say hello world
- 03d547b setup goreleaser (#55)
- b318013 store lowercase letter for object key (#32)
- 60c1039 treat comma as unquote sign (#50)
- 8ad3a49 treat minus token as one token
- 747c388 treat quote and unquote string as symbol (#48)
- a747641 treat signs as different tokens, not as symbol tokens (#20)
- ec10741 trim string when to extract string value in parser
- 90b1c8c unify key tokens to string literal tokens (#29)
- ddc5572 unify various object type to KeyValueObject (#29)
- 968ee8c update README.md (#52)
- 4d8b277 use cmd package to handle with external files (#38)