Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 13 Oct 14:56
· 31 commits to main since this release

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)