Releases: BytomDAO/summoner
Releases · BytomDAO/summoner
summoner compiler baseline version for bytom contract
Summary
- Compatible with Bytom Virtual Machines
- Support regular Go language syntax, such as local & global variable、functions etc
- Support customized Intrinsic functions, such as lock、verify etc
- Use global variables to subscribe state data
What's Changed
- simple calculator by @shenao78 in #1
- binary expression by @shenao78 in #2
- identify_expression by @shenao78 in #3
- add if statement by @shenao78 in #4
- support mutili new line in statement by @shenao78 in #5
- add ast header file by @shenao78 in #6
- add_variable_declaration by @shenao78 in #7
- code gen init by @boomyl in #9
- add func definition by @shenao78 in #8
- func call expr by @shenao78 in #10
- add code gen outer1: generate stmt case by @boomyl in #11
- escape comment in lex by @shenao78 in #12
- add op set by @boomyl in #13
- add global variable to compiler by @shenao78 in #14
- opt new line in grammar by @shenao78 in #15
- update makefile by @shenao78 in #16
- Multi variable declaration by @shenao78 in #17
- codegen2 :expr by @boomyl in #18
- add superconduct case by @boomyl in #19
- small fix by @boomyl in #20
- support string literal by @shenao78 in #21
- add builtin function and more primitive type by @shenao78 in #22
- fix labels by @boomyl in #23
- function fixop by @boomyl in #24
- add compile error process by @shenao78 in #25
- fix_declaration_definition by @shenao78 in #27
- fix statement by @shenao78 in #28
- add svm_disassemble by @boomyl in #29
- add cmake file by @shenao78 in #30
- fix_new_line_in_definition by @shenao78 in #31
- fix semantic analysis by @shenao78 in #32
- add line number by @shenao78 in #33
- format grammar file by @shenao78 in #34
- simplify_grammar by @shenao78 in #35
- inst set desc by @boomyl in #37
- Fix duplicate function by @shenao78 in #36
- fix codegen func by @boomyl in #38
- add assign cg by @boomyl in #39
- fix expr stmt by @shenao78 in #40
- add builtin cg by @boomyl in #41
- if stmt by @boomyl in #42
- fix_chain_arg_list by @shenao78 in #44
- implict_cast_in_func_call by @shenao78 in #45
- fix builtin cg by @boomyl in #43
- fix block grammar by @shenao78 in #46
- fix label by @boomyl in #47
- replace_int64_with_int by @shenao78 in #48
- fix immediate cg and disa by @boomyl in #49
- label ops by @boomyl in #50
- assemble code by @boomyl in #51
- fix varialbe & assemble by @boomyl in #52
- global var init by @boomyl in #53
- global var alt stack by @boomyl in #54
- fix lock params by @boomyl in #56
- fix global by @boomyl in #57
- cast amount to int by @shenao78 in #58
- fix alloc string by @shenao78 in #59
- fix_declaration_list by @shenao78 in #60
- fix type cast by @boomyl in #61
- Fix op by @boomyl in #62
New Contributors
Full Changelog: https://github.com/Bytom/summoner/commits/v0.1.0