├── .gitignore ├── .vscode ├── c_cpp_properties.json ├── launch.json ├── settings.json └── tasks.json ├── Makefile ├── README.md ├── lib ├── libtcmalloc.a ├── libunwind-x86_64.a └── libunwind.a ├── logo.png ├── puppy.h ├── puppy.sln ├── puppy.vcxproj ├── puppy.vcxproj.filters ├── src ├── PuMap.h ├── PuMath.cpp ├── PuMath.h ├── PuStack.h ├── PuString.cpp ├── PuString.h ├── PuVector.h ├── api.cpp ├── builtin.cpp ├── bytecode.cpp ├── config.h ├── coroutine.cpp ├── def ├── def.h ├── error.cpp ├── error.h ├── gc.cpp ├── global.cpp ├── global.h ├── pu.cpp ├── state.cpp ├── state.h ├── token.cpp ├── token.h ├── travel.cpp ├── travel.h ├── util.h ├── value.cpp └── value.h └── test ├── closure.pu ├── closure2.pu ├── cmp └── code1.pu ├── code1.pu ├── code2.pu ├── code3.pu ├── code4.pu ├── code5.pu ├── code6.pu ├── code7.pu ├── code8.pu ├── code9.pu ├── console.cpp ├── main.cpp ├── map.pu ├── pertest.pu ├── puppytest.vcxproj ├── puppytest.vcxproj.filters ├── s.pu └── tailcall.pu /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/.vscode/c_cpp_properties.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 一种结构化脚本语言,含GC、闭包、协程、lambda等常规功能 2 | 带较少关键字,易学 3 | -------------------------------------------------------------------------------- /lib/libtcmalloc.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/lib/libtcmalloc.a -------------------------------------------------------------------------------- /lib/libunwind-x86_64.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/lib/libunwind-x86_64.a -------------------------------------------------------------------------------- /lib/libunwind.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/lib/libunwind.a -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/logo.png -------------------------------------------------------------------------------- /puppy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/puppy.h -------------------------------------------------------------------------------- /puppy.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/puppy.sln -------------------------------------------------------------------------------- /puppy.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/puppy.vcxproj -------------------------------------------------------------------------------- /puppy.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/puppy.vcxproj.filters -------------------------------------------------------------------------------- /src/PuMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuMap.h -------------------------------------------------------------------------------- /src/PuMath.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuMath.cpp -------------------------------------------------------------------------------- /src/PuMath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuMath.h -------------------------------------------------------------------------------- /src/PuStack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuStack.h -------------------------------------------------------------------------------- /src/PuString.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuString.cpp -------------------------------------------------------------------------------- /src/PuString.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuString.h -------------------------------------------------------------------------------- /src/PuVector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/PuVector.h -------------------------------------------------------------------------------- /src/api.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/api.cpp -------------------------------------------------------------------------------- /src/builtin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/builtin.cpp -------------------------------------------------------------------------------- /src/bytecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/bytecode.cpp -------------------------------------------------------------------------------- /src/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/config.h -------------------------------------------------------------------------------- /src/coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/coroutine.cpp -------------------------------------------------------------------------------- /src/def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/def -------------------------------------------------------------------------------- /src/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/def.h -------------------------------------------------------------------------------- /src/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/error.cpp -------------------------------------------------------------------------------- /src/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/error.h -------------------------------------------------------------------------------- /src/gc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/gc.cpp -------------------------------------------------------------------------------- /src/global.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/global.cpp -------------------------------------------------------------------------------- /src/global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/global.h -------------------------------------------------------------------------------- /src/pu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/pu.cpp -------------------------------------------------------------------------------- /src/state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/state.cpp -------------------------------------------------------------------------------- /src/state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/state.h -------------------------------------------------------------------------------- /src/token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/token.cpp -------------------------------------------------------------------------------- /src/token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/token.h -------------------------------------------------------------------------------- /src/travel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/travel.cpp -------------------------------------------------------------------------------- /src/travel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/travel.h -------------------------------------------------------------------------------- /src/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/util.h -------------------------------------------------------------------------------- /src/value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/value.cpp -------------------------------------------------------------------------------- /src/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/src/value.h -------------------------------------------------------------------------------- /test/closure.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/closure.pu -------------------------------------------------------------------------------- /test/closure2.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/closure2.pu -------------------------------------------------------------------------------- /test/cmp/code1.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/cmp/code1.pu -------------------------------------------------------------------------------- /test/code1.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code1.pu -------------------------------------------------------------------------------- /test/code2.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code2.pu -------------------------------------------------------------------------------- /test/code3.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code3.pu -------------------------------------------------------------------------------- /test/code4.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code4.pu -------------------------------------------------------------------------------- /test/code5.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code5.pu -------------------------------------------------------------------------------- /test/code6.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code6.pu -------------------------------------------------------------------------------- /test/code7.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code7.pu -------------------------------------------------------------------------------- /test/code8.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code8.pu -------------------------------------------------------------------------------- /test/code9.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/code9.pu -------------------------------------------------------------------------------- /test/console.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/console.cpp -------------------------------------------------------------------------------- /test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/main.cpp -------------------------------------------------------------------------------- /test/map.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/map.pu -------------------------------------------------------------------------------- /test/pertest.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/pertest.pu -------------------------------------------------------------------------------- /test/puppytest.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/puppytest.vcxproj -------------------------------------------------------------------------------- /test/puppytest.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/puppytest.vcxproj.filters -------------------------------------------------------------------------------- /test/s.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/s.pu -------------------------------------------------------------------------------- /test/tailcall.pu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlvb/PuppyLanguage/HEAD/test/tailcall.pu --------------------------------------------------------------------------------