├── .gitignore ├── README.md ├── compile ├── compile.py ├── compiler ├── code_generation.py ├── evaluation.py ├── lexer.py ├── load_imports.py ├── module_interface.py ├── parse.py ├── program.py ├── program_types.py ├── type_check_code_block.py └── type_checking.py ├── compiler2 ├── bytecode │ ├── bytecode.plst │ ├── bytecode_printer.plst │ ├── bytecode_reader.plst │ └── bytecode_sanitizer.plst ├── code_gen │ └── generate.plst ├── main.plst ├── module.plst ├── module_loader.plst ├── optimizer.plst ├── parsing │ ├── code_block.plst │ ├── expr.plst │ ├── lex.plst │ ├── parser.plst │ ├── ts.plst │ └── type.plst └── typing │ ├── code_block.plst │ ├── expr.plst │ ├── operators.plst │ ├── signature.plst │ ├── sys_calls.plst │ ├── type.plst │ └── type_check.plst ├── config_example.sh ├── lib ├── file.plst ├── intersection.plst ├── iter.plst ├── json.plst ├── printer.plst ├── socket.plst └── string.plst ├── main.py ├── print_bc ├── print_bc.py ├── print_trace ├── print_trace.py ├── programs ├── add │ └── main.plst ├── call_standard_lib │ └── main.plst ├── condition │ └── main.plst ├── coroutines │ └── main.plst ├── enum │ └── main.plst ├── file_io │ └── main.plst ├── for_loop │ └── main.plst ├── function_call │ └── main.plst ├── generic │ └── main.plst ├── import_enum │ ├── foo.plst │ └── main.plst ├── import_interface │ ├── foo.plst │ └── main.plst ├── import_nested_module │ ├── foo │ │ └── bar.plst │ └── main.plst ├── import_service │ ├── main.plst │ └── test.plst ├── json │ └── main.plst ├── list │ └── main.plst ├── loop │ └── main.plst ├── method │ └── main.plst ├── nested_services │ └── main.plst ├── noop │ └── main.plst ├── print_args │ └── main.plst ├── service │ └── main.plst ├── service_attr │ └── main.plst ├── string │ └── main.plst ├── sub │ └── main.plst ├── throw │ └── main.plst ├── tuple │ └── main.plst └── useless_while │ └── main.plst ├── repl ├── requirements.txt ├── run └── src ├── bytecode ├── __init__.py ├── constructor.py ├── format.py ├── printer.py ├── read.py ├── serialize.py └── writer.py ├── data.py ├── execution ├── __init__.py └── executor.py ├── operators ├── __init__.py ├── bool.py ├── byte.py ├── bytestring.py ├── char.py ├── double.py ├── hashmap.py ├── int.py ├── list.py ├── string.py └── uint.py └── sys_calls ├── __init__.py ├── epoll.py ├── ffi.py ├── file.py ├── socket.py └── stdout.py /.gitignore: -------------------------------------------------------------------------------- 1 | config.sh 2 | *.pyc 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/README.md -------------------------------------------------------------------------------- /compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compile -------------------------------------------------------------------------------- /compile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compile.py -------------------------------------------------------------------------------- /compiler/code_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/code_generation.py -------------------------------------------------------------------------------- /compiler/evaluation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/evaluation.py -------------------------------------------------------------------------------- /compiler/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/lexer.py -------------------------------------------------------------------------------- /compiler/load_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/load_imports.py -------------------------------------------------------------------------------- /compiler/module_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/module_interface.py -------------------------------------------------------------------------------- /compiler/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/parse.py -------------------------------------------------------------------------------- /compiler/program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/program.py -------------------------------------------------------------------------------- /compiler/program_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/program_types.py -------------------------------------------------------------------------------- /compiler/type_check_code_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/type_check_code_block.py -------------------------------------------------------------------------------- /compiler/type_checking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler/type_checking.py -------------------------------------------------------------------------------- /compiler2/bytecode/bytecode.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/bytecode/bytecode.plst -------------------------------------------------------------------------------- /compiler2/bytecode/bytecode_printer.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/bytecode/bytecode_printer.plst -------------------------------------------------------------------------------- /compiler2/bytecode/bytecode_reader.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/bytecode/bytecode_reader.plst -------------------------------------------------------------------------------- /compiler2/bytecode/bytecode_sanitizer.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/bytecode/bytecode_sanitizer.plst -------------------------------------------------------------------------------- /compiler2/code_gen/generate.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/code_gen/generate.plst -------------------------------------------------------------------------------- /compiler2/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/main.plst -------------------------------------------------------------------------------- /compiler2/module.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/module.plst -------------------------------------------------------------------------------- /compiler2/module_loader.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/module_loader.plst -------------------------------------------------------------------------------- /compiler2/optimizer.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/optimizer.plst -------------------------------------------------------------------------------- /compiler2/parsing/code_block.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/code_block.plst -------------------------------------------------------------------------------- /compiler2/parsing/expr.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/expr.plst -------------------------------------------------------------------------------- /compiler2/parsing/lex.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/lex.plst -------------------------------------------------------------------------------- /compiler2/parsing/parser.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/parser.plst -------------------------------------------------------------------------------- /compiler2/parsing/ts.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/ts.plst -------------------------------------------------------------------------------- /compiler2/parsing/type.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/parsing/type.plst -------------------------------------------------------------------------------- /compiler2/typing/code_block.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/code_block.plst -------------------------------------------------------------------------------- /compiler2/typing/expr.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/expr.plst -------------------------------------------------------------------------------- /compiler2/typing/operators.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/operators.plst -------------------------------------------------------------------------------- /compiler2/typing/signature.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/signature.plst -------------------------------------------------------------------------------- /compiler2/typing/sys_calls.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/sys_calls.plst -------------------------------------------------------------------------------- /compiler2/typing/type.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/type.plst -------------------------------------------------------------------------------- /compiler2/typing/type_check.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/compiler2/typing/type_check.plst -------------------------------------------------------------------------------- /config_example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/config_example.sh -------------------------------------------------------------------------------- /lib/file.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/file.plst -------------------------------------------------------------------------------- /lib/intersection.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/intersection.plst -------------------------------------------------------------------------------- /lib/iter.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/iter.plst -------------------------------------------------------------------------------- /lib/json.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/json.plst -------------------------------------------------------------------------------- /lib/printer.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/printer.plst -------------------------------------------------------------------------------- /lib/socket.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/socket.plst -------------------------------------------------------------------------------- /lib/string.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/lib/string.plst -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/main.py -------------------------------------------------------------------------------- /print_bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/print_bc -------------------------------------------------------------------------------- /print_bc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/print_bc.py -------------------------------------------------------------------------------- /print_trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/print_trace -------------------------------------------------------------------------------- /print_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/print_trace.py -------------------------------------------------------------------------------- /programs/add/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/add/main.plst -------------------------------------------------------------------------------- /programs/call_standard_lib/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/call_standard_lib/main.plst -------------------------------------------------------------------------------- /programs/condition/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/condition/main.plst -------------------------------------------------------------------------------- /programs/coroutines/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/coroutines/main.plst -------------------------------------------------------------------------------- /programs/enum/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/enum/main.plst -------------------------------------------------------------------------------- /programs/file_io/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/file_io/main.plst -------------------------------------------------------------------------------- /programs/for_loop/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/for_loop/main.plst -------------------------------------------------------------------------------- /programs/function_call/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/function_call/main.plst -------------------------------------------------------------------------------- /programs/generic/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/generic/main.plst -------------------------------------------------------------------------------- /programs/import_enum/foo.plst: -------------------------------------------------------------------------------- 1 | enum Foo 2 | bar(Bool) 3 | end 4 | -------------------------------------------------------------------------------- /programs/import_enum/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_enum/main.plst -------------------------------------------------------------------------------- /programs/import_interface/foo.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_interface/foo.plst -------------------------------------------------------------------------------- /programs/import_interface/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_interface/main.plst -------------------------------------------------------------------------------- /programs/import_nested_module/foo/bar.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_nested_module/foo/bar.plst -------------------------------------------------------------------------------- /programs/import_nested_module/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_nested_module/main.plst -------------------------------------------------------------------------------- /programs/import_service/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_service/main.plst -------------------------------------------------------------------------------- /programs/import_service/test.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/import_service/test.plst -------------------------------------------------------------------------------- /programs/json/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/json/main.plst -------------------------------------------------------------------------------- /programs/list/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/list/main.plst -------------------------------------------------------------------------------- /programs/loop/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/loop/main.plst -------------------------------------------------------------------------------- /programs/method/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/method/main.plst -------------------------------------------------------------------------------- /programs/nested_services/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/nested_services/main.plst -------------------------------------------------------------------------------- /programs/noop/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/noop/main.plst -------------------------------------------------------------------------------- /programs/print_args/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/print_args/main.plst -------------------------------------------------------------------------------- /programs/service/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/service/main.plst -------------------------------------------------------------------------------- /programs/service_attr/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/service_attr/main.plst -------------------------------------------------------------------------------- /programs/string/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/string/main.plst -------------------------------------------------------------------------------- /programs/sub/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/sub/main.plst -------------------------------------------------------------------------------- /programs/throw/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/throw/main.plst -------------------------------------------------------------------------------- /programs/tuple/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/tuple/main.plst -------------------------------------------------------------------------------- /programs/useless_while/main.plst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/programs/useless_while/main.plst -------------------------------------------------------------------------------- /repl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/repl -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ply==3.8 2 | -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/run -------------------------------------------------------------------------------- /src/bytecode/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/__init__.py -------------------------------------------------------------------------------- /src/bytecode/constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/constructor.py -------------------------------------------------------------------------------- /src/bytecode/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/format.py -------------------------------------------------------------------------------- /src/bytecode/printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/printer.py -------------------------------------------------------------------------------- /src/bytecode/read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/read.py -------------------------------------------------------------------------------- /src/bytecode/serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/serialize.py -------------------------------------------------------------------------------- /src/bytecode/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/bytecode/writer.py -------------------------------------------------------------------------------- /src/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/data.py -------------------------------------------------------------------------------- /src/execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/execution/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/execution/executor.py -------------------------------------------------------------------------------- /src/operators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/__init__.py -------------------------------------------------------------------------------- /src/operators/bool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/bool.py -------------------------------------------------------------------------------- /src/operators/byte.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/byte.py -------------------------------------------------------------------------------- /src/operators/bytestring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/bytestring.py -------------------------------------------------------------------------------- /src/operators/char.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/char.py -------------------------------------------------------------------------------- /src/operators/double.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/double.py -------------------------------------------------------------------------------- /src/operators/hashmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/hashmap.py -------------------------------------------------------------------------------- /src/operators/int.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/int.py -------------------------------------------------------------------------------- /src/operators/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/list.py -------------------------------------------------------------------------------- /src/operators/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/string.py -------------------------------------------------------------------------------- /src/operators/uint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/operators/uint.py -------------------------------------------------------------------------------- /src/sys_calls/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/__init__.py -------------------------------------------------------------------------------- /src/sys_calls/epoll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/epoll.py -------------------------------------------------------------------------------- /src/sys_calls/ffi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/ffi.py -------------------------------------------------------------------------------- /src/sys_calls/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/file.py -------------------------------------------------------------------------------- /src/sys_calls/socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/socket.py -------------------------------------------------------------------------------- /src/sys_calls/stdout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielwaterworth/plastic/HEAD/src/sys_calls/stdout.py --------------------------------------------------------------------------------