summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Fully trace most parser functionsP. J. McDermott2016-02-201-26/+114
|
* Fix command separationP. J. McDermott2016-02-201-9/+17
| | | | | | `foo bar ( baz )` no longer gets parsed as `foo bar` and `( baz )`. Also restrict function names.
* 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
| | | | Also expect EOF at end of script.
* Improve reserved word recognitionP. J. McDermott2016-02-192-14/+50
| | | | | | And fix term() to allow do_group() to find T_DONE. Also, ERMAHGERD DEBERG.
* 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
|
* [WIP] Add lexer/parser demoP. J. McDermott2016-02-193-0/+645
|
* libsh: Use parameter lists instead of aliasesP. J. McDermott2016-02-193-31/+5
|
* Initial commitP. J. McDermott2016-02-146-0/+1117