├── .gitignore ├── BUGS.txt ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── README.md ├── doc ├── details.md └── grammar.txt ├── lib ├── acs │ └── README.txt ├── libbcs.bcs ├── zasm.bcs ├── zasm.h.bcs ├── zcommon.acs ├── zcommon.bcs └── zcommon.h.bcs ├── src ├── builtin.c ├── cache │ ├── archive.c │ ├── cache.c │ ├── cache.h │ ├── field.c │ ├── field.h │ └── library.c ├── codegen │ ├── asm.c │ ├── chunk.c │ ├── dec.c │ ├── expr.c │ ├── linear.c │ ├── linear.h │ ├── obj.c │ ├── pcode.c │ ├── pcode.h │ ├── phase.c │ ├── phase.h │ └── stmt.c ├── common.c ├── common.h ├── gbuf.c ├── gbuf.h ├── main.c ├── parse │ ├── asm.c │ ├── dec.c │ ├── expr.c │ ├── library.c │ ├── phase.c │ ├── phase.h │ ├── stmt.c │ └── token │ │ ├── dirc.c │ │ ├── expr.c │ │ ├── info.c │ │ ├── output.c │ │ ├── queue.c │ │ ├── source.c │ │ ├── stream.c │ │ └── user.c ├── semantic │ ├── asm.c │ ├── dec.c │ ├── expr.c │ ├── phase.c │ ├── phase.h │ ├── stmt.c │ └── type.c ├── task.c ├── task.h └── version.c └── test ├── bigint.bcs ├── functions.bcs ├── jm.bcs ├── jm_header ├── auto_fist.bcs ├── auto_fist.h.bcs ├── client.bcs ├── client.h.bcs ├── config.h.bcs ├── hs.bcs ├── hs.h.bcs ├── jm.bcs ├── jm.h.bcs ├── luk.bcs ├── luk.h.bcs ├── map_message.bcs ├── map_message.h.bcs ├── rsd.bcs ├── rsd.h.bcs ├── solo_ranker.bcs ├── solo_ranker.h.bcs ├── svmz.bcs ├── svmz.h.bcs ├── team_ranker.bcs ├── team_ranker.h.bcs ├── telepatch.bcs ├── telepatch.h.bcs ├── timer.bcs ├── timer.h.bcs ├── utility.bcs ├── utility.h.bcs ├── who_exited.bcs └── who_exited.h.bcs ├── list.bcs ├── parse_fixed.bcs ├── sorting.bcs └── stack.bcs /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.o 3 | *.exe 4 | build/ 5 | -------------------------------------------------------------------------------- /BUGS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/BUGS.txt -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/README.md -------------------------------------------------------------------------------- /doc/details.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/doc/details.md -------------------------------------------------------------------------------- /doc/grammar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/doc/grammar.txt -------------------------------------------------------------------------------- /lib/acs/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/acs/README.txt -------------------------------------------------------------------------------- /lib/libbcs.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/libbcs.bcs -------------------------------------------------------------------------------- /lib/zasm.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/zasm.bcs -------------------------------------------------------------------------------- /lib/zasm.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/zasm.h.bcs -------------------------------------------------------------------------------- /lib/zcommon.acs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/zcommon.acs -------------------------------------------------------------------------------- /lib/zcommon.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/zcommon.bcs -------------------------------------------------------------------------------- /lib/zcommon.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/lib/zcommon.h.bcs -------------------------------------------------------------------------------- /src/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/builtin.c -------------------------------------------------------------------------------- /src/cache/archive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/archive.c -------------------------------------------------------------------------------- /src/cache/cache.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/cache.c -------------------------------------------------------------------------------- /src/cache/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/cache.h -------------------------------------------------------------------------------- /src/cache/field.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/field.c -------------------------------------------------------------------------------- /src/cache/field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/field.h -------------------------------------------------------------------------------- /src/cache/library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/cache/library.c -------------------------------------------------------------------------------- /src/codegen/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/asm.c -------------------------------------------------------------------------------- /src/codegen/chunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/chunk.c -------------------------------------------------------------------------------- /src/codegen/dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/dec.c -------------------------------------------------------------------------------- /src/codegen/expr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/expr.c -------------------------------------------------------------------------------- /src/codegen/linear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/linear.c -------------------------------------------------------------------------------- /src/codegen/linear.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/linear.h -------------------------------------------------------------------------------- /src/codegen/obj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/obj.c -------------------------------------------------------------------------------- /src/codegen/pcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/pcode.c -------------------------------------------------------------------------------- /src/codegen/pcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/pcode.h -------------------------------------------------------------------------------- /src/codegen/phase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/phase.c -------------------------------------------------------------------------------- /src/codegen/phase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/phase.h -------------------------------------------------------------------------------- /src/codegen/stmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/codegen/stmt.c -------------------------------------------------------------------------------- /src/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/common.c -------------------------------------------------------------------------------- /src/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/common.h -------------------------------------------------------------------------------- /src/gbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/gbuf.c -------------------------------------------------------------------------------- /src/gbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/gbuf.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/main.c -------------------------------------------------------------------------------- /src/parse/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/asm.c -------------------------------------------------------------------------------- /src/parse/dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/dec.c -------------------------------------------------------------------------------- /src/parse/expr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/expr.c -------------------------------------------------------------------------------- /src/parse/library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/library.c -------------------------------------------------------------------------------- /src/parse/phase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/phase.c -------------------------------------------------------------------------------- /src/parse/phase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/phase.h -------------------------------------------------------------------------------- /src/parse/stmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/stmt.c -------------------------------------------------------------------------------- /src/parse/token/dirc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/dirc.c -------------------------------------------------------------------------------- /src/parse/token/expr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/expr.c -------------------------------------------------------------------------------- /src/parse/token/info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/info.c -------------------------------------------------------------------------------- /src/parse/token/output.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/output.c -------------------------------------------------------------------------------- /src/parse/token/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/queue.c -------------------------------------------------------------------------------- /src/parse/token/source.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/source.c -------------------------------------------------------------------------------- /src/parse/token/stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/stream.c -------------------------------------------------------------------------------- /src/parse/token/user.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/parse/token/user.c -------------------------------------------------------------------------------- /src/semantic/asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/asm.c -------------------------------------------------------------------------------- /src/semantic/dec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/dec.c -------------------------------------------------------------------------------- /src/semantic/expr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/expr.c -------------------------------------------------------------------------------- /src/semantic/phase.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/phase.c -------------------------------------------------------------------------------- /src/semantic/phase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/phase.h -------------------------------------------------------------------------------- /src/semantic/stmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/stmt.c -------------------------------------------------------------------------------- /src/semantic/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/semantic/type.c -------------------------------------------------------------------------------- /src/task.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/task.c -------------------------------------------------------------------------------- /src/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/src/task.h -------------------------------------------------------------------------------- /src/version.c: -------------------------------------------------------------------------------- 1 | const char* c_version = "0.10.0-alpha-8"; 2 | -------------------------------------------------------------------------------- /test/bigint.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/bigint.bcs -------------------------------------------------------------------------------- /test/functions.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/functions.bcs -------------------------------------------------------------------------------- /test/jm.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm.bcs -------------------------------------------------------------------------------- /test/jm_header/auto_fist.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/auto_fist.bcs -------------------------------------------------------------------------------- /test/jm_header/auto_fist.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/auto_fist.h.bcs -------------------------------------------------------------------------------- /test/jm_header/client.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/client.bcs -------------------------------------------------------------------------------- /test/jm_header/client.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/client.h.bcs -------------------------------------------------------------------------------- /test/jm_header/config.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/config.h.bcs -------------------------------------------------------------------------------- /test/jm_header/hs.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/hs.bcs -------------------------------------------------------------------------------- /test/jm_header/hs.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/hs.h.bcs -------------------------------------------------------------------------------- /test/jm_header/jm.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/jm.bcs -------------------------------------------------------------------------------- /test/jm_header/jm.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/jm.h.bcs -------------------------------------------------------------------------------- /test/jm_header/luk.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/luk.bcs -------------------------------------------------------------------------------- /test/jm_header/luk.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/luk.h.bcs -------------------------------------------------------------------------------- /test/jm_header/map_message.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/map_message.bcs -------------------------------------------------------------------------------- /test/jm_header/map_message.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/map_message.h.bcs -------------------------------------------------------------------------------- /test/jm_header/rsd.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/rsd.bcs -------------------------------------------------------------------------------- /test/jm_header/rsd.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/rsd.h.bcs -------------------------------------------------------------------------------- /test/jm_header/solo_ranker.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/solo_ranker.bcs -------------------------------------------------------------------------------- /test/jm_header/solo_ranker.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/solo_ranker.h.bcs -------------------------------------------------------------------------------- /test/jm_header/svmz.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/svmz.bcs -------------------------------------------------------------------------------- /test/jm_header/svmz.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/svmz.h.bcs -------------------------------------------------------------------------------- /test/jm_header/team_ranker.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/team_ranker.bcs -------------------------------------------------------------------------------- /test/jm_header/team_ranker.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/team_ranker.h.bcs -------------------------------------------------------------------------------- /test/jm_header/telepatch.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/telepatch.bcs -------------------------------------------------------------------------------- /test/jm_header/telepatch.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/telepatch.h.bcs -------------------------------------------------------------------------------- /test/jm_header/timer.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/timer.bcs -------------------------------------------------------------------------------- /test/jm_header/timer.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/timer.h.bcs -------------------------------------------------------------------------------- /test/jm_header/utility.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/utility.bcs -------------------------------------------------------------------------------- /test/jm_header/utility.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/utility.h.bcs -------------------------------------------------------------------------------- /test/jm_header/who_exited.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/who_exited.bcs -------------------------------------------------------------------------------- /test/jm_header/who_exited.h.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/jm_header/who_exited.h.bcs -------------------------------------------------------------------------------- /test/list.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/list.bcs -------------------------------------------------------------------------------- /test/parse_fixed.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/parse_fixed.bcs -------------------------------------------------------------------------------- /test/sorting.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/sorting.bcs -------------------------------------------------------------------------------- /test/stack.bcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeta-group/zt-bcc/HEAD/test/stack.bcs --------------------------------------------------------------------------------