diff options
| author | Rory Dudley | 2024-03-23 02:45:54 -0600 | 
|---|---|---|
| committer | Rory Dudley | 2024-03-23 02:45:54 -0600 | 
| commit | 5a7718698373d07a29fffcb792acdb81aa7712d7 (patch) | |
| tree | e0147ced4a484e02295cd6a6f0f6dd2250d381c8 /dist/etc/linuxrc | |
| parent | 37e1ae98dc9309715e9415962f21484a807d2c56 (diff) | |
| download | dwarvish-5a7718698373d07a29fffcb792acdb81aa7712d7.tar.gz | |
read() and recite() overhaul
Rebuilt the LR parser (i.e. read()) from the ground up. This required
that some changes be made to recite(), in order to accomodate the new
data structures. These data structures were each split out into their
own file, in order to make working with each component a bit easier.
In addition to reworking the parts of the parser already present, some
new features were also added, such as:
  - Support for strings (' and ")
  - Support for environment variables ($)
  - Support for interpreting tild as $HOME (~)
  - Support for sub-reading and sub-reciting (`)
Notes
Notes:
    This is a huge commit that changes almost the entire program (main.rs is
    still the same, except for imports). Ideally, huge sweeping changes like
    this should not occur on the codebase, but since this is still
    pre-alpha, I guess this is acceptable. This is far from the end of
    patch set, however, as there is quite a lot of cleanup that needs to be
    done. For instance, checking for internal poems and environment
    variables should get split out to their own functions/macros. There is
    also some defunct code (that's commented out), that is unlikely to be
    useful in the future.
Diffstat (limited to 'dist/etc/linuxrc')
0 files changed, 0 insertions, 0 deletions
