summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Copy everything into a new eshtrans/ directoryP. J. McDermott2016-02-218-0/+2003
* accept(): Use toktext()P. J. McDermott2016-02-212-5/+7
* tokname(): Quote symbolsP. J. McDermott2016-02-211-35/+35
* toktext(): Move to tokens.shP. J. McDermott2016-02-212-60/+60
* Add a couple more testsP. J. McDermott2016-02-211-1/+3
* Don't loop forever on unterminated singly quoted string in wordsP. J. McDermott2016-02-212-7/+14
* Improve backslash and quote handling in wordsP. J. McDermott2016-02-212-5/+30
* Preserve leading backslashes in wordsP. J. McDermott2016-02-212-3/+9
* Remove quotes in here-document delimitersP. J. McDermott2016-02-212-3/+4
* Improve demo outputP. J. McDermott2016-02-211-5/+8
* Fix handling of newlines with here-documentsP. J. McDermott2016-02-211-12/+8
* Fix handling of multiple here-documents on a lineP. J. McDermott2016-02-212-45/+44
* Drop mentions of arithmetic stack elementsP. J. McDermott2016-02-211-5/+1
* Don't indent lines in generated codeP. J. McDermott2016-02-211-2/+9
* Implement here-documentP. J. McDermott2016-02-212-4/+156
* Implement arithmetic expansionP. J. McDermott2016-02-202-9/+68
* Reticulate splinesP. J. McDermott2016-02-201-8/+6
* scan_wordexp_param_brace(): New functionP. J. McDermott2016-02-202-123/+137
* scan_wordexp(): Catch and rethrow some uncaught exceptionsP. J. McDermott2016-02-201-3/+10
* Rewrite codegenP. J. McDermott2016-02-203-18/+78
* s/pgetc/lgetc/P. J. McDermott2016-02-201-47/+47
* Organize lexer functionsP. J. McDermott2016-02-201-44/+64
* Move parse_sub() logic into lexerP. J. McDermott2016-02-202-63/+48
* Don't eat the first token after a command substitutionP. J. McDermott2016-02-202-16/+15
* Remove some "echo"sP. J. McDermott2016-02-201-2/+0
* Fix command substitution (warning: still ugly)P. J. McDermott2016-02-201-1/+6
* Implement command substitution (warning: ugly and broken)P. J. McDermott2016-02-202-10/+63
* Add code generationP. J. McDermott2016-02-202-6/+97
* Prepare for command substitutionP. J. McDermott2016-02-202-6/+34
* Fix function definition parsingP. J. McDermott2016-02-201-0/+2
* Fully trace most parser functionsP. J. McDermott2016-02-201-26/+114
* Fix command separationP. J. McDermott2016-02-201-9/+17
* Fix function definitions (almost)P. J. McDermott2016-02-201-20/+12
* Implement I/O operator parsingP. J. McDermott2016-02-201-9/+40
* Implement "case" constructP. J. McDermott2016-02-201-6/+40
* Implement (non-functional) function handlingP. J. McDermott2016-02-201-4/+14
* Implement "while" and "until" loopsP. J. McDermott2016-02-201-5/+15
* Implement "if" constructP. J. McDermott2016-02-201-2/+21
* Rearrange command()P. J. McDermott2016-02-201-4/+6
* Fix handling of unexpected EOFP. J. McDermott2016-02-201-7/+7
* Improve error when expecting EOFP. J. McDermott2016-02-201-1/+3
* tokname(): Add new special symbolsP. J. McDermott2016-02-201-1/+3
* Check only first word of simple commands for reseserved wordsP. J. McDermott2016-02-202-3/+5
* Fix T_LBRACE, T_RBRACE, and T_BANG recognitionP. J. McDermott2016-02-202-4/+4
* Delimit words at unescaped operatorsP. J. McDermott2016-02-192-2/+3
* Improve reserved word recognitionP. J. McDermott2016-02-192-14/+50
* Add more productions, special tokens, etc.P. J. McDermott2016-02-192-12/+324
* Recognize reserved wordsP. J. McDermott2016-02-191-7/+28
* Add missing I/O tokensP. J. McDermott2016-02-192-11/+31
* Add error handling to lexerP. J. McDermott2016-02-192-64/+152