Skip to content

Releases: balldk/vanvo

Release list

v0.1.1

Choose a tag to compare

@balldk balldk released this 04 Nov 21:00

Changelog

  • 2b488af Revert "feat: add 'là' syntax"
  • 8edf349 Update README.md
  • c4be6ba Update README.md
  • 578e8cc feat: add 'là' syntax
  • ba7ebda feat: support complex raised to integer
  • fd04fd1 fix: remove replacements option in .goreleaser.yaml

v0.1.0

Choose a tag to compare

@balldk balldk released this 29 Sep 16:52

Changelog

  • 22b4cf8 Create release.yml
  • 10ac24e Merge pull request #1 from balldk/space_block_style
  • b20110d feat: add banner for welcome board
  • 09ba331 feat: add builtins
  • 2fd6b65 feat: add environment
  • 98cdd16 feat: add evaluator and object modules
  • 89f15f4 feat: add goreleaser config
  • c7340eb feat: add parser module
  • 4e71600 feat: add simple operators for primitives
  • 3ec22f1 feat: add some math builtin functions
  • 437ed62 feat: add step to int interval
  • eed8836 feat: add union set object
  • 02b0ed9 feat: allow Complex's coefficients to be any Realness type
  • b9a687f feat: change block style from braces to ident
  • b889ea6 feat: change release format to .zip
  • ba86956 feat: comparision operators for primitives
  • ee78d93 feat: error handling module
  • a1bf62f feat: eval and, or infix
  • a34ef08 feat: eval assign statement
  • 822549d feat: eval complex number
  • 12abb7d feat: eval exponent
  • 91d000f feat: eval for each loop
  • 07ea424 feat: eval for loop
  • 5d0fa1e feat: eval group expression
  • 0798558 feat: eval if expression
  • d4ca1ef feat: eval imply statement
  • 969623d feat: eval modulo
  • a5ad826 feat: eval output statement
  • 8fe6ab6 feat: eval set difference
  • 4982b63 feat: function composition '.'
  • a8bb2d6 feat: get length of set using # prefix
  • 6f6041d feat: handle big number
  • 0b39ef2 feat: handle comparison for string
  • c9124e8 feat: handle else branch
  • 3accd48 feat: handle equality for boolean
  • 4304458 feat: handle function declare and function call
  • 135104c feat: handle if else branch
  • 77e4d0e feat: handle list union
  • 7576f90 feat: handle shorthand multiplication before paren
  • 3d38442 feat: handle string
  • 0e1bf4c feat: implement At and Length for union and diff set
  • 247c5d2 feat: implement FromToken() and ToToken() for ast
  • db5141a feat: implement addition for int and real
  • b9b04fd feat: improve error interface
  • 501c877 feat: indexing set
  • 0c37eba feat: infinite upperbound for int interval
  • 2163f7a feat: insert asterisk between number and ident
  • 6c19403 feat: iterate over union set
  • 0bb1912 feat: lazy evaluation for list comprehension
  • 85f0890 feat: list
  • bf46e3a feat: list comprehension
  • 1388feb feat: not equal operator
  • a96bb76 feat: parse assign statement
  • 7d97e54 feat: parse dot operator
  • 7becf10 feat: parse function call
  • 229a3ed feat: parse interval
  • 5c03bba feat: set product
  • b2a3179 feat: skip comments
  • 7e734f7 feat: string indexing
  • c12f849 feat: support compare chain like a < b < c
  • 12a399d feat: token and lexer
  • 9f85415 feat: union of real interval
  • f4ace52 feat: var and function declare ast
  • 95d1f61 fix + refactor: alot
  • b1d7747 fix(parser): parse one element list
  • 9987639 fix: add bigfloat lib
  • a3f0d73 fix: add bigfloat lib
  • 5a6dfb0 fix: allow last line indent
  • 6dc0976 fix: allow typing multi-line statement in repl
  • fa9bd56 fix: change GITHUB_TOKEN to PUBLISHER_TOKEN
  • ed7542c fix: change NewTokenErrorList() to NewErrorList()
  • 27b83d1 fix: change compare functions output type from Object to Boolean
  • cb59da6 fix: change ident value's type from []rune to string
  • f4d8365 fix: convert all tabs to 4 spaces indent
  • 2163d13 fix: empty param function declare
  • 7de1c30 fix: error handling
  • c444b11 fix: error occur when end statment of block is RBrace
  • 96325e1 fix: few things about block indent
  • 10d6e23 fix: fix Contain() of ProductSet
  • 93902fb fix: fix REPL empty line
  • 7b7324c fix: fix parseExpressionList()
  • 622b2ce fix: handle empty input and not print statement
  • fd6ab06 fix: handle multiple else if branch
  • e0b4acb fix: helper.go filename typo
  • dd32f54 fix: invalid assign statement
  • c76a471 fix: let Dot opt has higher priority than Call
  • bdcf4d2 fix: lex decimal number
  • 9ef265d fix: lex decimal number
  • 441d427 fix: lower, upper bound error message
  • 79d9a93 fix: move endline token to next line
  • f428a0f fix: not decrease indent level when escape block
  • 0cb6999 fix: not show double quotes when output string
  • 0534625 fix: only print first eval and parser error
  • 3828ea0 fix: parse assign statement
  • eaf89e5 fix: parse large number
  • e30ebc9 fix: parse real interval
  • 78f0164 fix: parseStatement
  • 8f176f8 fix: readChar() when lookup double token
  • 59fdfd6 fix: show multiply error
  • e5152a7 fix: skip semicolon at the ennd of statement
  • 6fffcf5 fix: stop condition in parseExpression
  • 15e01ae fix: throw error when cannot do operation with left hand
  • 41634df fix: throw error when divide by zero
  • a4656fd fix: throw missing right hand infix error
  • 1938147 fix: using callback to iterate
  • 15a8553 ignore IDE setting files
  • 72afa9e refacter: rename some functions in lexer
  • ebd4719 refactor: add Token() to Node interface in ast
  • 2507824 refactor: add errors for evaluator
  • 7feef80 refactor: add lookup token table
  • 4f8a069 refactor: change Token prop from Row to Column
  • f651e3d refactor: change TokenType's name from UPPERCASE to PascalCase
  • 649104d refactor: change ast/segment.go to ast/interval.go
  • 400f456 refactor: change back tick to single quote of errors
  • dd5db98 refactor: change io/ioutil to os to read file
  • d39f75f refactor: change nextToken() to advanceToken()
  • b254cec refactor: change project name to vanvo
  • 173ad0d refactor: change star to asterisk
  • e7a87e1 refactor: change token literal
  • 5769c1e refactor: clean up evaluator
  • 0bb6731 refactor: fix indent spelling
  • c6e413e refactor: move main execution to cmd folder
  • 60511e7 refactor: move packages to pkg folder
  • 5ea4d25 refactor: re-organize ast file tree
  • 3280343 refactor: remove 'belong' clause in declaration
  • 5e02740 refactor: remove expression statement concept
  • 892d60c refactor: split error to token error and node error
  • 46db613 refactor: treat group with 1 expression as expression
  • a95d1a6 style: change indexing error messages
  • cf9cb19 style: improve ast to string method