mirror of
https://github.com/Sei-Lisa/LSL-PyOptimizer
synced 2025-07-03 19:24:45 -07:00
Change -o to -O; document "-" as stdin
This commit is contained in:
parent
d55f873fd5
commit
538d9ab66e
1 changed files with 9 additions and 3 deletions
10
main.py
10
main.py
|
@ -9,7 +9,9 @@ def main():
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
sys.stderr.write(r'''LSL optimizer v0.1
|
sys.stderr.write(r'''LSL optimizer v0.1
|
||||||
|
|
||||||
Usage: %s [-o option[,option[,...]]] filename
|
Usage: %s [-O option[,option[,...]]] filename
|
||||||
|
|
||||||
|
If filename is a dash (-) then standard input is used.
|
||||||
|
|
||||||
Options (* means not implemented):
|
Options (* means not implemented):
|
||||||
extendedglobalexpr Enables arbitrary expressions in globals (as opposed to
|
extendedglobalexpr Enables arbitrary expressions in globals (as opposed to
|
||||||
|
@ -50,7 +52,7 @@ means that e.g. a + 3 + 5 is not optimized to a + 8; however a + (3 + 5) is.
|
||||||
''' % sys.argv[0])
|
''' % sys.argv[0])
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
if sys.argv[1] == '-o':
|
if sys.argv[1] == '-O':
|
||||||
if len(sys.argv) < 4:
|
if len(sys.argv) < 4:
|
||||||
sys.stderr.write('Command line: Not enough parameters\n')
|
sys.stderr.write('Command line: Not enough parameters\n')
|
||||||
return 1
|
return 1
|
||||||
|
@ -62,6 +64,10 @@ means that e.g. a + 3 + 5 is not optimized to a + 8; however a + (3 + 5) is.
|
||||||
|
|
||||||
p = parser()
|
p = parser()
|
||||||
try:
|
try:
|
||||||
|
if fname == '-':
|
||||||
|
script = sys.stdin.read()
|
||||||
|
p.parse(script, options)
|
||||||
|
else:
|
||||||
p.parsefile(fname, options)
|
p.parsefile(fname, options)
|
||||||
funcs = p.functions
|
funcs = p.functions
|
||||||
symtab = p.symtab
|
symtab = p.symtab
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue