Shell parser/AST for POSIX/Bash/mksh/zsh, in TypeScript

feat: add DeclClause, LetClause, CStyleLoop, array assignments, append assignments, comments master

- DeclClause: declare/local/export/readonly/typeset/nameref as special forms - LetClause: let expr1 expr2 - CStyleLoop: for ((init; cond; post)); do ... done - ArrayExpr: arr=(a b c), arr=([0]=x), arr=([key]=val) - Assignment.append: NAME+=value - CommentNode: keepComments option preserves comments in Program.comments - refactor: tryParseAssignment replaces assignmentFromParts


+755 -101
3 changed files