adding command parser
This commit is contained in:
parent
a503b39524
commit
6db9bb1f3f
28
spf.py
Normal file → Executable file
28
spf.py
Normal file → Executable file
@ -1,10 +1,30 @@
|
|||||||
# Projet de compilation Umons 2025
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
# Projet de compilation Umons 2025
|
||||||
|
# Par Debucquoy Anthony (231687)
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
import lark
|
||||||
|
import sys
|
||||||
|
|
||||||
# TODO: utiliser argparse
|
|
||||||
# TODO: utiliser Interpreter de lark
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
print("Hello Wordl")
|
parser = argparse.ArgumentParser()
|
||||||
|
parser.add_argument("spf_file", help="Fichier source à interpréter")
|
||||||
|
parser.add_argument("-d", "--dump",
|
||||||
|
help="affichage de la mémoire du programme",
|
||||||
|
action="store_true")
|
||||||
|
parser.add_argument("-t", "--trace",
|
||||||
|
help="affichage de la mémoire au cours du programme",
|
||||||
|
action="store_true")
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.dump:
|
||||||
|
print("Dump activated", file=sys.stderr)
|
||||||
|
|
||||||
|
if args.trace:
|
||||||
|
print("Trace activated", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user