diff --git a/.gitignore b/.gitignore index 24334fa..a807f4e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ src/__pycache__/ +NewLang diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..21f2ad1 --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +build: clean_pycache + python3 -m zipapp src -p "/usr/bin/env python3" -c -m "main:main" -o NewLang + +clean_pycache: + test ! -d src/__pycache__ || rm -r src/__pycache__ + +clean: clean_pycache + test ! -e NewLang || rm NewLang diff --git a/src/main.py b/src/main.py index 96ce1ac..f3eaea3 100755 --- a/src/main.py +++ b/src/main.py @@ -5,9 +5,11 @@ import log import parse import interp +import sys -def main(args): +def main(): + args = sys.argv if len(args) != 2: print("Usage: main.py FILENAME") return 1 @@ -16,10 +18,8 @@ if not ast: return 1 interp.run_ast(ast) - return 0 + sys.exit(0) if __name__ == "__main__": - import sys - - sys.exit(main(sys.argv)) + main()