Repository navigation
Releases: balldk/vanvo
Releases · balldk/vanvo
Release list
v0.1.1
v0.1.0
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