├── .gitignore ├── README.md ├── editor ├── data │ └── preferences.json ├── editor.py └── theme │ ├── defaultDark.json │ ├── defaultLight.json │ └── notepad.json ├── examples ├── fibonacci.lks ├── helloWorld.lks └── tictactoe2player.lks ├── locks-editor.py ├── locks-interpreter.py └── locks ├── analyzer ├── analyzer.py └── symboltable.py ├── assembler └── asm.py ├── compiler └── compiler.py ├── error.py ├── instruction.py ├── interpreter ├── interpreter.py ├── memory.py └── types.py ├── lexer ├── lexer.py └── token.py ├── nodevisitor.py ├── parser ├── ast.py └── parser.py ├── spec └── grammar.txt ├── stdlib.py ├── types.py ├── visualizeAST └── gendot.py └── vm ├── code ├── code.py └── codeBuilder.py ├── stack ├── frame.py └── stack.py └── vm.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/README.md -------------------------------------------------------------------------------- /editor/data/preferences.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/editor/data/preferences.json -------------------------------------------------------------------------------- /editor/editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/editor/editor.py -------------------------------------------------------------------------------- /editor/theme/defaultDark.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/editor/theme/defaultDark.json -------------------------------------------------------------------------------- /editor/theme/defaultLight.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/editor/theme/defaultLight.json -------------------------------------------------------------------------------- /editor/theme/notepad.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/editor/theme/notepad.json -------------------------------------------------------------------------------- /examples/fibonacci.lks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/examples/fibonacci.lks -------------------------------------------------------------------------------- /examples/helloWorld.lks: -------------------------------------------------------------------------------- 1 | 2 | println("Hello Happy World! :)"); 3 | 4 | -------------------------------------------------------------------------------- /examples/tictactoe2player.lks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/examples/tictactoe2player.lks -------------------------------------------------------------------------------- /locks-editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks-editor.py -------------------------------------------------------------------------------- /locks-interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks-interpreter.py -------------------------------------------------------------------------------- /locks/analyzer/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/analyzer/analyzer.py -------------------------------------------------------------------------------- /locks/analyzer/symboltable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/analyzer/symboltable.py -------------------------------------------------------------------------------- /locks/assembler/asm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/assembler/asm.py -------------------------------------------------------------------------------- /locks/compiler/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/compiler/compiler.py -------------------------------------------------------------------------------- /locks/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/error.py -------------------------------------------------------------------------------- /locks/instruction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/instruction.py -------------------------------------------------------------------------------- /locks/interpreter/interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/interpreter/interpreter.py -------------------------------------------------------------------------------- /locks/interpreter/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/interpreter/memory.py -------------------------------------------------------------------------------- /locks/interpreter/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/interpreter/types.py -------------------------------------------------------------------------------- /locks/lexer/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/lexer/lexer.py -------------------------------------------------------------------------------- /locks/lexer/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/lexer/token.py -------------------------------------------------------------------------------- /locks/nodevisitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/nodevisitor.py -------------------------------------------------------------------------------- /locks/parser/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/parser/ast.py -------------------------------------------------------------------------------- /locks/parser/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/parser/parser.py -------------------------------------------------------------------------------- /locks/spec/grammar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/spec/grammar.txt -------------------------------------------------------------------------------- /locks/stdlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/stdlib.py -------------------------------------------------------------------------------- /locks/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/types.py -------------------------------------------------------------------------------- /locks/visualizeAST/gendot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/visualizeAST/gendot.py -------------------------------------------------------------------------------- /locks/vm/code/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/vm/code/code.py -------------------------------------------------------------------------------- /locks/vm/code/codeBuilder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/vm/code/codeBuilder.py -------------------------------------------------------------------------------- /locks/vm/stack/frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/vm/stack/frame.py -------------------------------------------------------------------------------- /locks/vm/stack/stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/vm/stack/stack.py -------------------------------------------------------------------------------- /locks/vm/vm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1Hibiki1/locks-py/HEAD/locks/vm/vm.py --------------------------------------------------------------------------------