Commands are now split by white spaces only if there is no quotation marks. Otherwise treated as one large string.
Handling of quotations & '$' in string is done immediately AFTER creating the node, not BEFORE creating the node anymore. Expansion is done the same way as heredoc, no separate logic anymore.
Fixed numerous small bugs, parsing is in much better shape for making changes.
Commands are now split by white spaces only if there is no quotation marks. Otherwise treated as one large string. Handling of quotations & '$' in string is done immediately AFTER creating the node, not BEFORE creating the node anymore. Expansion is done the same way as heredoc, no separate logic anymore. Fixed numerous small bugs, parsing is in much better shape for making changes.