summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* README: Mention (lib)eshprofP. J. McDermott2016-02-291-0/+5
|
* README: Update description of eshrtP. J. McDermott2016-02-291-5/+7
|
* README: Mention parameter listsP. J. McDermott2016-02-291-0/+1
|
* eshtrans: Support "void" in parameter listsP. J. McDermott2016-02-285-5/+37
|
* eshtrans/eshrt: Fix function name in __check_args()P. J. McDermott2016-02-281-2/+2
|
* eshtrans: Add parameter list example programP. J. McDermott2016-02-281-0/+17
|
* eshtrans: Fix esh_parse() call when no -o option is givenP. J. McDermott2016-02-281-1/+3
|
* eshtrans/eshrt: Add __check_args()P. J. McDermott2016-02-281-0/+43
|
* eshtrans: Support parameter listsP. J. McDermott2016-02-284-1/+58
|
* eshtrans/eshrt: Re-add __frame_set() call to __fn_start()P. J. McDermott2016-02-281-0/+1
| | | | This saves the list of local variables to the stack.
* eshtrans/eshrt: Index local variables by SP, not function nameP. J. McDermott2016-02-281-2/+2
|
* eshtrans/eshrt: Drop old variables and function callP. J. McDermott2016-02-281-8/+3
|
* eshtrans/backend: Add missing local variable declarationP. J. McDermott2016-02-281-0/+1
|
* eshtranseshrt: Store local vars in eval'd tableP. J. McDermott2016-02-281-4/+4
|
* research: Try storing local vars in eval'd arrayP. J. McDermott2016-02-281-4/+4
|
* research: New "local" testing scriptP. J. McDermott2016-02-281-0/+261
|
* eshld: Remove eshrtP. J. McDermott2016-02-282-269/+1
|
* eshld: Use eshrt from eshtransP. J. McDermott2016-02-281-5/+7
|
* eshtrans: Add eshrtP. J. McDermott2016-02-283-2/+281
|
* eshtrans: Fix T_STATIC and T_LOCAL recognition and codegenP. J. McDermott2016-02-282-6/+12
|
* eshtrans/backend: Implement "nostack" pragmaP. J. McDermott2016-02-281-11/+30
|
* eshtrans: Add and parse T_USEP. J. McDermott2016-02-283-3/+10
|
* eshtrans/frontend: Comment out ptrace stuffP. J. McDermott2016-02-281-111/+111
|
* eshld/eshrt: Rename static() to __static()P. J. McDermott2016-02-281-1/+1
|
* eshtrans: Make T_STATIC generate "__static"P. J. McDermott2016-02-281-1/+1
|
* Revert "Revert "eshtrans/frontend: Comment out dbg() and its calls""P. J. McDermott2016-02-281-16/+16
| | | | This reverts commit caa19db7c11ee3c53833614e66a2b8d1a0d31668.
* Merge branch 'feature/no-dd-lexer'P. J. McDermott2016-02-283-79/+104
|\
| * eshtrans/frontend: Fix lungetc()P. J. McDermott2016-02-281-2/+1
| | | | | | | | It needn't be called for non-backslash word characters.
| * eshtrans: Preserve trailing whitespace in input filesP. J. McDermott2016-02-281-3/+7
| |
| * eshtrans/frontend: Drop extra scan_word() argumentP. J. McDermott2016-02-281-1/+1
| |
| * eshtrans/frontend: Fix lsetc()P. J. McDermott2016-02-281-8/+4
| |
| * eshtrans/frontend: Fix lungetc()P. J. McDermott2016-02-271-1/+4
| |
| * Revert "eshtrans/frontend: Comment out dbg() and its calls"P. J. McDermott2016-02-271-16/+16
| | | | | | | | | | | | | | This reverts commit c9b9e578ed90b5421ae77f7e55941be09f17bdab. Conflicts: eshtrans/frontend/lexer.esh
| * eshtrans/frontend: Fix ungetc code and run_sublexer()P. J. McDermott2016-02-271-39/+24
| |
| * [WIP] eshtrans/frontend: Split input into internal char arrayP. J. McDermott2016-02-273-24/+62
| |
* | Revert "Revert "eshtrans/frontend: Comment out dbg() and its calls""P. J. McDermott2016-02-281-16/+16
| | | | | | | | This reverts commit 46a5273845a75860508aef036467a8c6091f58cf.
* | Revert "eshtrans/frontend: Comment out dbg() and its calls"P. J. McDermott2016-02-271-16/+16
|/ | | | | | | This reverts commit c9b9e578ed90b5421ae77f7e55941be09f17bdab. Conflicts: eshtrans/frontend/lexer.esh
* eshprof: Show time per callP. J. McDermott2016-02-271-3/+7
|
* eshtrans/backend: Split tokens array into internal char arrayP. J. McDermott2016-02-272-7/+38
| | | | Don't read characters one at a time with dd.
* eshtrans/frontend: Fix string length param expansionsP. J. McDermott2016-02-271-1/+1
|
* eshtrans/frontend: Use printf in accept() instead of str concatP. J. McDermott2016-02-261-13/+7
| | | | | This results in a very slight performance boost, trading memcpy()s for write()s.
* eshtrans/Makefile: Remove dependencies on MakefileP. J. McDermott2016-02-261-4/+4
|
* eshtrans/Makefile: Make libeshprof optionalP. J. McDermott2016-02-261-4/+8
|
* eshtrans/Makefile: Simplify stage targetsP. J. McDermott2016-02-261-8/+2
|
* eshld/eshrt: Lose all command substitutions in ctxswP. J. McDermott2016-02-261-7/+6
|
* research: Lose all command substitutions in ctxswP. J. McDermott2016-02-261-6/+6
|
* eshld/eshrt: Lose a command substitutionP. J. McDermott2016-02-261-2/+2
|
* eshld/eshrt: Lose an evalP. J. McDermott2016-02-261-2/+2
|
* research: Lose an evalP. J. McDermott2016-02-261-4/+4
|
* eshprof: Really right-justify "self seconds" column headingP. J. McDermott2016-02-261-1/+1
|