summaryrefslogtreecommitdiffstats
path: root/eshtrans
Commit message (Collapse)AuthorAgeFilesLines
...
* eshtrans/backend: Don't write trailing spacesP. J. McDermott2016-02-231-1/+14
|
* eshtrans/backend: Add static var values array initializationP. J. McDermott2016-02-231-0/+1
|
* eshtrans/Makefile, eshld/Makefile: Make executables executableP. J. McDermott2016-02-231-0/+1
|
* eshtrans/backend: Fix names in static function arraysP. J. McDermott2016-02-231-1/+1
|
* eshtrans/frontend: Inject ";" before __fn_end() callP. J. McDermott2016-02-231-0/+1
|
* eshtrans/backend: Add __tu_end() callP. J. McDermott2016-02-232-3/+7
|
* eshtrans/backend: Adjust whitespace after __fn_endP. J. McDermott2016-02-231-1/+4
|
* eshtrans/backend: Add TU to __fn_start callsP. J. McDermott2016-02-231-2/+3
|
* eshtrans/backend: Delimit func start/end calls with ";"P. J. McDermott2016-02-231-2/+2
|
* eshtrans/frontend: Accept any compound command in function bodyP. J. McDermott2016-02-231-7/+4
|
* eshtrans: Add T_LOCALP. J. McDermott2016-02-223-6/+9
|
* eshtrans/Makefile: New fileP. J. McDermott2016-02-221-0/+27
|
* eshtrans/backend: Add function start/end callsP. J. McDermott2016-02-221-3/+19
|
* eshtrans/frontend: Accept T_RETURNP. J. McDermott2016-02-221-0/+5
|
* eshtrans/frontend: Inject function start/end tokensP. J. McDermott2016-02-221-2/+8
|
* eshtrans/frontend: Add inject() functionP. J. McDermott2016-02-221-0/+9
|
* eshtrans: Add function start/end tokensP. J. McDermott2016-02-221-0/+6
|
* eshtrans/backend: Add support for static vars and functionsP. J. McDermott2016-02-222-0/+64
|
* eshtrans/backend: Generate translation unit IDP. J. McDermott2016-02-225-3/+21
|
* eshtrans: Add proper user interfaceP. J. McDermott2016-02-211-95/+69
|
* eshtrans/frontend: Fix line numbersP. J. McDermott2016-02-212-2/+6
|
* eshtrans/frontend: Escape "$" in patternsP. J. McDermott2016-02-211-3/+3
|
* eshtrans: Accept any input fileP. J. McDermott2016-02-211-3/+5
| | | | eshtrans is now able to compile itself.
* eshtrans/frontend: Fix validation patterns in accept()P. J. McDermott2016-02-211-4/+6
|
* eshtrans/frontend: Handle T_IO_NUMBERsP. J. McDermott2016-02-214-3/+34
| | | | Also fix a couple bugs in accept().
* eshtrans/frontend: Don't trim trailing tokens from scannersP. J. McDermott2016-02-212-28/+19
| | | | | | | | | | | | | | | | | | Before we'd get things like this: Input: $(foo bar) Output: $(foo ) Input: $(($(foo bar) + 1)) Output: $(($(foo ) + 1)) Now we get things like this: Input: $(foo bar) Output: $(foo bar ) Input: $(($(foo bar) + 1)) Output: $(($(foo bar ) + 1))
* eshtrans/backend: Don't add a space after "("P. J. McDermott2016-02-212-5/+8
|
* eshtrans/frontend: Count singly quoted newlinesP. J. McDermott2016-02-212-2/+7
|
* eshtrans/frontend: Fix missing ";;"P. J. McDermott2016-02-211-0/+1
| | | | | eshtrans caught an actual syntax error in itself (!), although oddly other shells didn't consider this an error.
* eshtrans/frontend: Fix handling of single quote in double quotesP. J. McDermott2016-02-212-2/+13
|
* eshtrans/frontend: Don't eat char after wordexp in arithmeticP. J. McDermott2016-02-212-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before: Trying script: $(($foo + 1)) Tokens: T_FNAME<US>$(($foo+ 1))<RS>T_NEWLINE<RS>T_EOF<RS> Token: function name "$(($foo+ 1))" Token: newline Token: end of file Generated code: $(($foo+ 1)) Trying script: $((1 + $foo)) stdin:1: Syntax error: Arithmetic expansion: ")" unexpected FAIL After: Trying script: $(($foo + 1)) Tokens: T_FNAME<US>$(($foo + 1))<RS>T_NEWLINE<RS>T_EOF<RS> Token: function name "$(($foo + 1))" Token: newline Token: end of file Generated code: $(($foo + 1)) Trying script: $((1 + $foo)) Tokens: T_FNAME<US>$((1 + $foo))<RS>T_NEWLINE<RS>T_EOF<RS> Token: function name "$((1 + $foo))" Token: newline Token: end of file Generated code: $((1 + $foo))
* eshtrans/frontend: Fix handling of words beginning with "\"P. J. McDermott2016-02-212-14/+42
|
* eshtrans: Add tests with comments and leading linebreaksP. J. McDermott2016-02-211-1/+4
|
* eshtrans/frontend: Accept leading linebreaksP. J. McDermott2016-02-211-0/+1
|
* Copy everything into a new eshtrans/ directoryP. J. McDermott2016-02-218-0/+2003
Split out and rename functions and variables where appropriate. Also add license headers. (The old scripts under parsing/ can be used under the same license.)