rable 0.1.13

A Rust implementation of the Parable bash parser — complete GNU Bash 5.3-compatible parsing with Python bindings
Documentation
# Oracle-derived tests: top_level_separation
# Generated by fuzzing against bash-oracle
# 10 test cases

=== top_level_separation 1
echo a/u&
echob 
---
(background (command (word "echo") (word "a/u")))
(command (word "echob"))
---

=== top_level_separation 2
cmd &
ta
---
(background (command (word "cmd")))
(command (word "ta"))
---

=== top_level_separation 3
cat <EOF &
content
EOF || cat <EOF &
content
EOF
---
(background (command (word "cat") (redirect "<" "EOF")))
(command (word "content"))
(background (or (command (word "EOF")) (command (word "cat") (redirect "<" "EOF"))))
(command (word "content"))
(command (word "EOF"))
---

=== top_level_separation 4
echo a &\
# cvommet

b
---
(background (command (word "echo") (word "a")))
(command (word "b"))
---

=== top_level_separation 5
cmd &
cat
---
(background (command (word "cmd")))
(command (word "cat"))
---

=== top_level_separation 6
echo a &

echo b
---
(background (command (word "echo") (word "a")))
(command (word "echo") (word "b"))
---

=== top_level_separation 7
cmd |at&
cat
---
(background (pipe (command (word "cmd")) (command (word "at"))))
(command (word "cat"))
---

=== top_level_separation 8
echo<a &H&
echo b
---
(background (background (command (word "echo") (redirect "<" "a")) (command (word "H"))))
(command (word "echo") (word "b"))
---

=== top_level_separation 9
echo a &
echo b
---
(background (command (word "echo") (word "a")))
(command (word "echo") (word "b"))
---

=== top_level_separation 10
cmd 9 &
cat
---
(background (command (word "cmd") (word "9")))
(command (word "cat"))
---