knrafto / language-bash

Parse and pretty-print Bash shell scripts
BSD 3-Clause "New" or "Revised" License
35 stars 9 forks source link

Triple-parens "(((" appears to cause an infinite loop #15

Closed Calvin-L closed 8 years ago

Calvin-L commented 8 years ago

Test case:

module Main (main) where
import Language.Bash.Parse (parse)
main = print (parse "<input>" "(((")

This program uses up lots of memory and does not terminate for me. (I'm using language-bash version 0.6.1 from Hackage.)