oilshell.org

Side By Side Lines Parsed? Parse Process Time (secs) Internal Parse Time (secs) Parsed Lines/sec Translated? Filename
view 140 OK 0.16 0.16 875.0 OK bax.sh
view 157 OK 0.31 0.31 506.5 FAIL cpio.sh
view 62 OK 0.19 0.19 326.3 OK delta2patch.sh
view 73 OK 0.16 0.16 456.2 OK rpm2cpio.sh
view 325 FAIL 0.3 - - FAIL tar.sh
view 295 OK 0.59 0.59 500.0 FAIL testpax.sh

stderr

Translating testpax.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 682, in DoCommand
    self.DoCommand(node.body, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 652, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 609, in DoCommand
    self.DoArithExpr(node.child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 1196, in DoArithExpr
    raise AssertionError(node.__class__.__name__)
AssertionError: UnaryAssign

        
Parsing tar.sh
        Line 325 of '/home/andy/git/other/ast/src/cmd/pax/tar.sh'
  ; pax $mode "${options[@]}" "$@"
  ^
ParseCommand: Expected to parse a command, got (TokenWord token:(token id:Op_Semi val:";" span_id:2210))
---
Line 0 of '<unknown>'
  <no position info for token>
Error parsing AndOr in ParseCommandTerm
---

        
Translating tar.sh
        Line 325 of '/home/andy/git/other/ast/src/cmd/pax/tar.sh'
  ; pax $mode "${options[@]}" "$@"
  ^
ParseCommand: Expected to parse a command, got (TokenWord token:(token id:Op_Semi val:";" span_id:2210))
---
Line 0 of '<unknown>'
  <no position info for token>
Error parsing AndOr in ParseCommandTerm
---

        
Translating cpio.sh
        Traceback (most recent call last):
  File "bin/osh", line 469, in <module>
    main(sys.argv)
  File "bin/osh", line 452, in main
    sys.exit(OilMain(argv))
  File "bin/osh", line 435, in OilMain
    status = OshMain(main_argv, login_shell)
  File "bin/osh", line 350, in OshMain
    osh2oil.PrintAsOil(arena, node, opts.debug_spans)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 69, in PrintAsOil
    fixer.DoCommand(node, None, at_top_level=True)  # no local symbols yet
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 473, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 695, in DoCommand
    self.DoCommand(node.body, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 652, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 782, in DoCommand
    self.DoCommand(child, local_symbols)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 777, in DoCommand
    self.cursor.PrintUntil(rparen_spid)
  File "/home/andy/git/oil/bin/../tools/osh2oil.py", line 39, in PrintUntil
    span = self.arena.GetLineSpan(span_id)
  File "/home/andy/git/oil/bin/../core/alloc.py", line 97, in GetLineSpan
    assert span_id >= 0, span_id
AssertionError: -1