Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
... | |||||
* | eshtranseshrt: Store local vars in eval'd table | P. J. McDermott | 2016-02-28 | 1 | -4/+4 |
| | |||||
* | research: Try storing local vars in eval'd array | P. J. McDermott | 2016-02-28 | 1 | -4/+4 |
| | |||||
* | research: New "local" testing script | P. J. McDermott | 2016-02-28 | 1 | -0/+261 |
| | |||||
* | eshld: Remove eshrt | P. J. McDermott | 2016-02-28 | 2 | -269/+1 |
| | |||||
* | eshld: Use eshrt from eshtrans | P. J. McDermott | 2016-02-28 | 1 | -5/+7 |
| | |||||
* | eshtrans: Add eshrt | P. J. McDermott | 2016-02-28 | 3 | -2/+281 |
| | |||||
* | eshtrans: Fix T_STATIC and T_LOCAL recognition and codegen | P. J. McDermott | 2016-02-28 | 2 | -6/+12 |
| | |||||
* | eshtrans/backend: Implement "nostack" pragma | P. J. McDermott | 2016-02-28 | 1 | -11/+30 |
| | |||||
* | eshtrans: Add and parse T_USE | P. J. McDermott | 2016-02-28 | 3 | -3/+10 |
| | |||||
* | eshtrans/frontend: Comment out ptrace stuff | P. J. McDermott | 2016-02-28 | 1 | -111/+111 |
| | |||||
* | eshld/eshrt: Rename static() to __static() | P. J. McDermott | 2016-02-28 | 1 | -1/+1 |
| | |||||
* | eshtrans: Make T_STATIC generate "__static" | P. J. McDermott | 2016-02-28 | 1 | -1/+1 |
| | |||||
* | Revert "Revert "eshtrans/frontend: Comment out dbg() and its calls"" | P. J. McDermott | 2016-02-28 | 1 | -16/+16 |
| | | | | This reverts commit caa19db7c11ee3c53833614e66a2b8d1a0d31668. | ||||
* | Merge branch 'feature/no-dd-lexer' | P. J. McDermott | 2016-02-28 | 3 | -79/+104 |
|\ | |||||
| * | eshtrans/frontend: Fix lungetc() | P. J. McDermott | 2016-02-28 | 1 | -2/+1 |
| | | | | | | | | It needn't be called for non-backslash word characters. | ||||
| * | eshtrans: Preserve trailing whitespace in input files | P. J. McDermott | 2016-02-28 | 1 | -3/+7 |
| | | |||||
| * | eshtrans/frontend: Drop extra scan_word() argument | P. J. McDermott | 2016-02-28 | 1 | -1/+1 |
| | | |||||
| * | eshtrans/frontend: Fix lsetc() | P. J. McDermott | 2016-02-28 | 1 | -8/+4 |
| | | |||||
| * | eshtrans/frontend: Fix lungetc() | P. J. McDermott | 2016-02-27 | 1 | -1/+4 |
| | | |||||
| * | Revert "eshtrans/frontend: Comment out dbg() and its calls" | P. J. McDermott | 2016-02-27 | 1 | -16/+16 |
| | | | | | | | | | | | | | | This reverts commit c9b9e578ed90b5421ae77f7e55941be09f17bdab. Conflicts: eshtrans/frontend/lexer.esh | ||||
| * | eshtrans/frontend: Fix ungetc code and run_sublexer() | P. J. McDermott | 2016-02-27 | 1 | -39/+24 |
| | | |||||
| * | [WIP] eshtrans/frontend: Split input into internal char array | P. J. McDermott | 2016-02-27 | 3 | -24/+62 |
| | | |||||
* | | Revert "Revert "eshtrans/frontend: Comment out dbg() and its calls"" | P. J. McDermott | 2016-02-28 | 1 | -16/+16 |
| | | | | | | | | This reverts commit 46a5273845a75860508aef036467a8c6091f58cf. | ||||
* | | Revert "eshtrans/frontend: Comment out dbg() and its calls" | P. J. McDermott | 2016-02-27 | 1 | -16/+16 |
|/ | | | | | | | This reverts commit c9b9e578ed90b5421ae77f7e55941be09f17bdab. Conflicts: eshtrans/frontend/lexer.esh | ||||
* | eshprof: Show time per call | P. J. McDermott | 2016-02-27 | 1 | -3/+7 |
| | |||||
* | eshtrans/backend: Split tokens array into internal char array | P. J. McDermott | 2016-02-27 | 2 | -7/+38 |
| | | | | Don't read characters one at a time with dd. | ||||
* | eshtrans/frontend: Fix string length param expansions | P. J. McDermott | 2016-02-27 | 1 | -1/+1 |
| | |||||
* | eshtrans/frontend: Use printf in accept() instead of str concat | P. J. McDermott | 2016-02-26 | 1 | -13/+7 |
| | | | | | This results in a very slight performance boost, trading memcpy()s for write()s. | ||||
* | eshtrans/Makefile: Remove dependencies on Makefile | P. J. McDermott | 2016-02-26 | 1 | -4/+4 |
| | |||||
* | eshtrans/Makefile: Make libeshprof optional | P. J. McDermott | 2016-02-26 | 1 | -4/+8 |
| | |||||
* | eshtrans/Makefile: Simplify stage targets | P. J. McDermott | 2016-02-26 | 1 | -8/+2 |
| | |||||
* | eshld/eshrt: Lose all command substitutions in ctxsw | P. J. McDermott | 2016-02-26 | 1 | -7/+6 |
| | |||||
* | research: Lose all command substitutions in ctxsw | P. J. McDermott | 2016-02-26 | 1 | -6/+6 |
| | |||||
* | eshld/eshrt: Lose a command substitution | P. J. McDermott | 2016-02-26 | 1 | -2/+2 |
| | |||||
* | eshld/eshrt: Lose an eval | P. J. McDermott | 2016-02-26 | 1 | -2/+2 |
| | |||||
* | research: Lose an eval | P. J. McDermott | 2016-02-26 | 1 | -4/+4 |
| | |||||
* | eshprof: Really right-justify "self seconds" column heading | P. J. McDermott | 2016-02-26 | 1 | -1/+1 |
| | |||||
* | eshtrans/Makefile: Don't manage ../libeshprof/hooks.esh | P. J. McDermott | 2016-02-26 | 1 | -6/+6 |
| | |||||
* | eshld/eshrt: Add "unset IFS" before for loops | P. J. McDermott | 2016-02-26 | 1 | -0/+7 |
| | |||||
* | eshtrans/frontend: Comment out dbg() and its calls | P. J. McDermott | 2016-02-26 | 1 | -16/+16 |
| | |||||
* | eshprof: Right-justify "self seconds" column heading | P. J. McDermott | 2016-02-26 | 1 | -2/+2 |
| | |||||
* | eshprof: Fix case pattern | P. J. McDermott | 2016-02-26 | 1 | -1/+1 |
| | |||||
* | eshprof/Makefile: Add | P. J. McDermott | 2016-02-25 | 1 | -0/+22 |
| | |||||
* | eshprof: Store times as integers | P. J. McDermott | 2016-02-25 | 1 | -15/+11 |
| | | | | | | | Don't fork() and exec() awk. mksh doesn't seem to have sufficient precision here. We'll have to either ignore mksh for eshprof or maybe use bc. | ||||
* | Add initial eshprof | P. J. McDermott | 2016-02-25 | 2 | -0/+223 |
| | |||||
* | eshtrans/Makefile: Add profiling and indent submake output | P. J. McDermott | 2016-02-24 | 1 | -8/+8 |
| | |||||
* | eshtrans/Makefile.old, eshtrans/bootstrap.sh: Remove | P. J. McDermott | 2016-02-24 | 2 | -44/+0 |
| | |||||
* | eshtrans/Makefile: Handle bootstrapping | P. J. McDermott | 2016-02-24 | 1 | -11/+43 |
| | |||||
* | eshld/eshrt: Encode stack in vars with a stack pointer | P. J. McDermott | 2016-02-24 | 1 | -44/+29 |
| | | | | | String manipulations are slow and require fork()ing for sed to escape/encode input data. | ||||
* | research: New stack management test script | P. J. McDermott | 2016-02-24 | 1 | -0/+308 |
| |