├── CHANGELOGS ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── doc └── README.md ├── lib ├── builtin.c ├── builtin.h ├── os.c ├── os.h ├── socket.c └── socket.h ├── src ├── allocator.c ├── allocator.h ├── arena.c ├── arena.h ├── collector.c ├── collector.h ├── compiler.c ├── compiler.h ├── extend.c ├── extend.h ├── generator.c ├── generator.h ├── hash.c ├── hash.h ├── input.c ├── input.h ├── laccessor.c ├── laccessor.h ├── larray.c ├── larray.h ├── lboolean.c ├── lboolean.h ├── lclass.c ├── lclass.h ├── lcontinuation.c ├── lcontinuation.h ├── lcoroutine.c ├── lcoroutine.h ├── ldictionary.c ├── ldictionary.h ├── lemon.c ├── lemon.h ├── lexception.c ├── lexception.h ├── lexer.c ├── lexer.h ├── lframe.c ├── lframe.h ├── lfunction.c ├── lfunction.h ├── linstance.c ├── linstance.h ├── linteger.c ├── linteger.h ├── literator.c ├── literator.h ├── lkarg.c ├── lkarg.h ├── lmodule.c ├── lmodule.h ├── lnil.c ├── lnil.h ├── lnumber.c ├── lnumber.h ├── lobject.c ├── lobject.h ├── lsentinel.c ├── lsentinel.h ├── lstring.c ├── lstring.h ├── lsuper.c ├── lsuper.h ├── ltable.c ├── ltable.h ├── ltype.c ├── ltype.h ├── lvarg.c ├── lvarg.h ├── lvkarg.c ├── lvkarg.h ├── machine.c ├── machine.h ├── main.c ├── mpool.c ├── mpool.h ├── opcode.c ├── opcode.h ├── parser.c ├── parser.h ├── peephole.c ├── peephole.h ├── scope.c ├── scope.h ├── shell.c ├── shell.h ├── symbol.c ├── symbol.h ├── syntax.c ├── syntax.h ├── table.c ├── table.h ├── token.c └── token.h └── test ├── test.lm └── test_helloworld.lm /CHANGELOGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/CHANGELOGS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.0.1 2 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/doc/README.md -------------------------------------------------------------------------------- /lib/builtin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/builtin.c -------------------------------------------------------------------------------- /lib/builtin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/builtin.h -------------------------------------------------------------------------------- /lib/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/os.c -------------------------------------------------------------------------------- /lib/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/os.h -------------------------------------------------------------------------------- /lib/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/socket.c -------------------------------------------------------------------------------- /lib/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/lib/socket.h -------------------------------------------------------------------------------- /src/allocator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/allocator.c -------------------------------------------------------------------------------- /src/allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/allocator.h -------------------------------------------------------------------------------- /src/arena.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/arena.c -------------------------------------------------------------------------------- /src/arena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/arena.h -------------------------------------------------------------------------------- /src/collector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/collector.c -------------------------------------------------------------------------------- /src/collector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/collector.h -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/compiler.h -------------------------------------------------------------------------------- /src/extend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/extend.c -------------------------------------------------------------------------------- /src/extend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/extend.h -------------------------------------------------------------------------------- /src/generator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/generator.c -------------------------------------------------------------------------------- /src/generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/generator.h -------------------------------------------------------------------------------- /src/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/hash.c -------------------------------------------------------------------------------- /src/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/hash.h -------------------------------------------------------------------------------- /src/input.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/input.c -------------------------------------------------------------------------------- /src/input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/input.h -------------------------------------------------------------------------------- /src/laccessor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/laccessor.c -------------------------------------------------------------------------------- /src/laccessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/laccessor.h -------------------------------------------------------------------------------- /src/larray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/larray.c -------------------------------------------------------------------------------- /src/larray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/larray.h -------------------------------------------------------------------------------- /src/lboolean.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lboolean.c -------------------------------------------------------------------------------- /src/lboolean.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lboolean.h -------------------------------------------------------------------------------- /src/lclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lclass.c -------------------------------------------------------------------------------- /src/lclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lclass.h -------------------------------------------------------------------------------- /src/lcontinuation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lcontinuation.c -------------------------------------------------------------------------------- /src/lcontinuation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lcontinuation.h -------------------------------------------------------------------------------- /src/lcoroutine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lcoroutine.c -------------------------------------------------------------------------------- /src/lcoroutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lcoroutine.h -------------------------------------------------------------------------------- /src/ldictionary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ldictionary.c -------------------------------------------------------------------------------- /src/ldictionary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ldictionary.h -------------------------------------------------------------------------------- /src/lemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lemon.c -------------------------------------------------------------------------------- /src/lemon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lemon.h -------------------------------------------------------------------------------- /src/lexception.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lexception.c -------------------------------------------------------------------------------- /src/lexception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lexception.h -------------------------------------------------------------------------------- /src/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lexer.c -------------------------------------------------------------------------------- /src/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lexer.h -------------------------------------------------------------------------------- /src/lframe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lframe.c -------------------------------------------------------------------------------- /src/lframe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lframe.h -------------------------------------------------------------------------------- /src/lfunction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lfunction.c -------------------------------------------------------------------------------- /src/lfunction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lfunction.h -------------------------------------------------------------------------------- /src/linstance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/linstance.c -------------------------------------------------------------------------------- /src/linstance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/linstance.h -------------------------------------------------------------------------------- /src/linteger.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/linteger.c -------------------------------------------------------------------------------- /src/linteger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/linteger.h -------------------------------------------------------------------------------- /src/literator.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/literator.c -------------------------------------------------------------------------------- /src/literator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/literator.h -------------------------------------------------------------------------------- /src/lkarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lkarg.c -------------------------------------------------------------------------------- /src/lkarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lkarg.h -------------------------------------------------------------------------------- /src/lmodule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lmodule.c -------------------------------------------------------------------------------- /src/lmodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lmodule.h -------------------------------------------------------------------------------- /src/lnil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lnil.c -------------------------------------------------------------------------------- /src/lnil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lnil.h -------------------------------------------------------------------------------- /src/lnumber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lnumber.c -------------------------------------------------------------------------------- /src/lnumber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lnumber.h -------------------------------------------------------------------------------- /src/lobject.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lobject.c -------------------------------------------------------------------------------- /src/lobject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lobject.h -------------------------------------------------------------------------------- /src/lsentinel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lsentinel.c -------------------------------------------------------------------------------- /src/lsentinel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lsentinel.h -------------------------------------------------------------------------------- /src/lstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lstring.c -------------------------------------------------------------------------------- /src/lstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lstring.h -------------------------------------------------------------------------------- /src/lsuper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lsuper.c -------------------------------------------------------------------------------- /src/lsuper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lsuper.h -------------------------------------------------------------------------------- /src/ltable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ltable.c -------------------------------------------------------------------------------- /src/ltable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ltable.h -------------------------------------------------------------------------------- /src/ltype.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ltype.c -------------------------------------------------------------------------------- /src/ltype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/ltype.h -------------------------------------------------------------------------------- /src/lvarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lvarg.c -------------------------------------------------------------------------------- /src/lvarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lvarg.h -------------------------------------------------------------------------------- /src/lvkarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lvkarg.c -------------------------------------------------------------------------------- /src/lvkarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/lvkarg.h -------------------------------------------------------------------------------- /src/machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/machine.c -------------------------------------------------------------------------------- /src/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/machine.h -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/main.c -------------------------------------------------------------------------------- /src/mpool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/mpool.c -------------------------------------------------------------------------------- /src/mpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/mpool.h -------------------------------------------------------------------------------- /src/opcode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/opcode.c -------------------------------------------------------------------------------- /src/opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/opcode.h -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/peephole.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/peephole.c -------------------------------------------------------------------------------- /src/peephole.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/peephole.h -------------------------------------------------------------------------------- /src/scope.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/scope.c -------------------------------------------------------------------------------- /src/scope.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/scope.h -------------------------------------------------------------------------------- /src/shell.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/shell.c -------------------------------------------------------------------------------- /src/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/shell.h -------------------------------------------------------------------------------- /src/symbol.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/symbol.c -------------------------------------------------------------------------------- /src/symbol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/symbol.h -------------------------------------------------------------------------------- /src/syntax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/syntax.c -------------------------------------------------------------------------------- /src/syntax.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/syntax.h -------------------------------------------------------------------------------- /src/table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/table.c -------------------------------------------------------------------------------- /src/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/table.h -------------------------------------------------------------------------------- /src/token.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/token.c -------------------------------------------------------------------------------- /src/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/src/token.h -------------------------------------------------------------------------------- /test/test.lm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/test/test.lm -------------------------------------------------------------------------------- /test/test_helloworld.lm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lemon-lang/lemon/HEAD/test/test_helloworld.lm --------------------------------------------------------------------------------