Commit graph

  • dcbc855783
    fixed permissions issue in load-with Ava Hahn 2023-03-30 20:02:45 -07:00
  • e8cf59b7a7
    implemented load-with.... still need docstring and to fix some write errors Ava Hahn 2023-03-28 20:47:55 -07:00
  • ab14ba4b5e
    circuit handles load commands better Ava Hahn 2023-03-27 14:34:07 -07:00
  • 921deb9e5e
    put todo items into readme instead of posix module comment block Ava Hahn 2023-03-27 11:32:12 -07:00
  • 1059ff0247
    elaborate in readme Ava Hahn 2023-03-24 18:54:51 -07:00
  • 99cb9e5a2e
    elementary shell behavior: can kick off a foreground process and handle signals Ava Hahn 2023-03-24 18:14:33 -07:00
  • 3b1ae0efd5
    add path manipulation functions Ava Hahn 2023-03-23 12:07:28 -07:00
  • a711b32730
    shell fully configurable Ava Hahn 2023-03-23 11:52:36 -07:00
  • 1ce5fd3454
    input function Ava Hahn 2023-03-22 22:53:29 -07:00
  • df6b5b5f06
    reformat some readme stuff Ava Hahn 2023-03-20 23:11:29 -07:00
  • 751388b04c
    a bit better prompt printing Ava Hahn 2023-03-20 23:02:33 -07:00
  • b638918a89
    list contains implemented Ava Hahn 2023-03-20 22:03:10 -07:00
  • da0709c4db
    better echo Ava Hahn 2023-03-20 21:21:42 -07:00
  • 4f6622730a
    added userlib reduce function Ava Hahn 2023-03-20 21:07:16 -07:00
  • 3f75157fac
    got all the load script stuff done. added script args to main shell also added userlib tests to ci Ava Hahn 2023-03-20 19:00:30 -07:00
  • 381852b3bd
    Implemented SymTable optimization for efficient variable updates Ava Hahn 2023-03-20 17:16:44 -07:00
  • dcb2969b0a
    * fixed and wrote test for lambda and function as arg case * added license to userlib tests * added map impl to userlib * userlib tests now run and pass * all args are evaluated individually Ava Hahn 2023-03-20 16:22:51 -07:00
  • 8a91560921
    improvements to configuration system Ava Hahn 2023-03-18 23:00:55 -07:00
  • bfd1058ad7
    update readme to parse better when translated to md Ava Hahn 2023-03-17 23:58:59 -07:00
  • 34e77903a6
    Add userlib tests Document userlib in readme extend example configuration to include userlib Ava Hahn 2023-03-17 13:24:31 -07:00
  • 1ee9ba55fb
    Added USERLIB with prepend and set. Added a q shortcut to quote get-doc and set-doc no longer conditionally evaluate args Fixed bug in let, documented potential performance improvements upped default history to 5k lines Ava Hahn 2023-03-17 13:06:27 -07:00
  • a01df6b7b2
    undid eval tweaks, made tests for weird def cases Ava Hahn 2023-03-17 12:21:42 -07:00
  • 2dfe73de6b
    variables defined using def in a let statement now escape local scope test added as well. Ava Hahn 2023-03-17 12:01:43 -07:00
  • 3848d3bcfa
    Eval enhancements. Rewrote store to be significantly better Ava Hahn 2023-03-17 11:42:36 -07:00
  • 20821057f2
    complete all introductory documentation, except for the Easy Patterns section Also, removed some stray debug lines and added a printed newline inbetween prompt and output Ava Hahn 2023-03-16 15:14:24 -07:00
  • 67af8bbd47
    multiline shell, yay! Ava Hahn 2023-03-15 21:55:10 -07:00
  • 5bdf409a1f
    add docs for circuit Ava Hahn 2023-03-13 21:48:33 -07:00
  • 8efa1dbaad
    Fully fledged lambdas, along with efficiency tweaks across the ast Ava Hahn 2023-03-13 15:02:19 -07:00
  • b0bd369c1d
    WIP lambda * typesystem extended * docstrings and callback * tests defined, not implemented Ava Hahn 2023-03-12 20:29:39 -07:00
  • 7befdc869b
    added documentation for let control flow Ava Hahn 2023-03-12 17:30:58 -07:00
  • 640a53cad8
    better eval and test for eval,quote Ava Hahn 2023-03-11 22:04:46 -08:00
  • 6daf0867df
    implementations for quote and eval Ava Hahn 2023-03-10 16:54:22 -08:00
  • 61a1b47b85
    additional comment form Ava Hahn 2023-03-10 13:16:25 -08:00
  • ce3dba470a
    add boolean cast function Ava Hahn 2023-03-09 17:28:17 -08:00
  • 001e35755d
    Some readme elaboration, but mostly cons Ava Hahn 2023-03-09 16:03:06 -08:00
  • 928c9b91ed
    add reverse, snippet for prepend implementation Ava Hahn 2023-03-08 20:59:22 -08:00
  • 6961fcc9fa
    add string split method Ava Hahn 2023-03-08 19:42:08 -08:00
  • 7438b2c9e5
    yet more docs Ava Hahn 2023-03-08 12:09:20 -08:00
  • 896ed567fd
    add documentation for let and while forms Ava Hahn 2023-03-08 12:02:20 -08:00
  • acb1e1c126
    flesh out readme documentation Ava Hahn 2023-03-08 11:41:00 -08:00
  • d4121a734a
    Add simple string functions Ava Hahn 2023-03-08 11:39:54 -08:00
  • 8bf4b3c368
    finished inc and dec, and tests Ava Hahn 2023-03-07 22:16:57 -08:00
  • c74d6f5ddf
    Added LT, GT, LTE, and GTE functions, and big test coverage Ava Hahn 2023-03-07 22:01:01 -08:00
  • 5d89c6b684
    some rustfmt updates Ava Hahn 2023-03-07 21:31:54 -08:00
  • 0c5d14ed8e
    add mod and exp functions, tests, and also some snippets for common patterns in the readme Ava Hahn 2023-03-07 21:27:45 -08:00
  • 7fd47c1812
    added list len, front, and back Ava Hahn 2023-03-07 14:29:31 -08:00
  • 06d30ac263
    added typecasts for int and float Ava Hahn 2023-03-07 13:43:51 -08:00
  • a429b546d0
    add basic arithmatic operations Ava Hahn 2023-03-06 19:05:34 -08:00
  • f8ab31e9aa
    rustfmt on recent additions Ava Hahn 2023-03-06 15:52:09 -08:00
  • f22d807b57
    added env function and test Ava Hahn 2023-03-06 15:50:02 -08:00
  • 79184b18ef
    bundle sym management funcs in their own module Ava Hahn 2023-03-06 15:29:01 -08:00
  • 8d6915f69a
    add isset Ava Hahn 2023-03-06 15:25:23 -08:00
  • de29bbf950
    help function displays values not Ava Hahn 2023-03-06 15:12:59 -08:00
  • 8d79037d4d
    update readme, snippet Ava Hahn 2023-03-06 11:04:58 -08:00
  • ca9f755d50
    rustfmt previous commit Ava Hahn 2023-03-05 22:21:18 -08:00
  • dc6342bc74
    Several changes, see commit msg * clean up all tests * bugfix for zero value functions, and test * removed expand function, put in snippets * added doc strings to Symbol type * added doc strings to symbol declarations * implemented display for Args type * wrote a help function * wrote docstrings for all builtins and config vars Ava Hahn 2023-03-05 22:18:49 -08:00
  • 4b587f11ab
    finished circuit form Ava Hahn 2023-03-03 14:29:53 -08:00
  • c235f9727f
    finished while form Ava Hahn 2023-03-02 15:29:50 -08:00
  • 6ef467db94
    update Readme Ava Hahn 2023-03-02 13:49:16 -08:00
  • cb83fa5655
    implement iseq, tests Ava Hahn 2023-03-02 12:48:26 -08:00
  • 5ce0a8e8b2
    add bool var toggle function Ava Hahn 2023-03-02 12:15:42 -08:00
  • 28e158f110
    add some boolean operations, tests for Ava Hahn 2023-03-02 09:43:12 -08:00
  • c1d83a6285
    finished let forms Ava Hahn 2023-03-01 15:17:50 -08:00
  • 131008c3a2
    some readme updates Ava Hahn 2023-03-01 13:27:47 -08:00
  • eed16964e6
    add echo function Ava Hahn 2023-03-01 12:27:45 -08:00
  • 914bf1303f
    fix the many-body-script and lex-singlet problems Ava Hahn 2023-03-01 12:20:43 -08:00
  • bc09cb07b1
    rustfmt Ava Hahn 2023-03-01 11:38:02 -08:00
  • ecbc47d4fe
    fix prompt Ava Hahn 2023-03-01 11:33:30 -08:00
  • 06f9a82b01
    fix ci Ava Hahn 2023-03-01 11:22:55 -08:00
  • ba3457f2d9
    revert tex readme Ava Hahn 2023-03-01 11:22:09 -08:00
  • 38b941b6cb
    better organization and try a tex readme Ava Hahn 2023-03-01 11:21:30 -08:00
  • a489cb85c9
    update CI with more phases Ava Hahn 2023-03-01 11:17:33 -08:00
  • 2439a37aaa
    repl now complete Ava Hahn 2023-03-01 11:14:42 -08:00
  • fbb85f2e3d
    update export callback and add tests Ava Hahn 2023-02-28 11:57:59 -08:00
  • c5e68f25ba
    fix up def tests Ava Hahn 2023-02-28 11:20:00 -08:00
  • 870b444505
    better if, fixes control tests Ava Hahn 2023-02-28 11:12:27 -08:00
  • 452cb7a654
    fix append func Ava Hahn 2023-02-28 09:59:33 -08:00
  • 09e3546ba6
    implement basic control flow, error handling from functions, many tests Ava Hahn 2023-02-27 22:53:54 -08:00
  • ae365ad63c
    WIP commit to re-add and refactor config, repl, and library code Ava Hahn 2023-02-27 17:30:49 -08:00
  • 93a1e06a53
    all tests green Ava Hahn 2023-02-25 23:36:30 -08:00
  • 82854a58f8
    expand func call tests Ava Hahn 2023-02-24 16:05:10 -08:00
  • d640c815a8
    add eval test Ava Hahn 2023-02-24 15:45:27 -08:00
  • 8e13b5b87f
    tests function now Ava Hahn 2023-02-24 15:29:17 -08:00
  • c70cbc701d
    implement hideously inefficient fix to work around rust Ava Hahn 2023-02-24 15:09:00 -08:00
  • a1e19a19d9
    simplify eval, add member function to symtable to call a symbol Ava Hahn 2023-02-23 23:01:47 -08:00
  • e055f26e90
    replace mutex with rwlock Ava Hahn 2023-02-20 19:42:48 -08:00
  • c7d0bba928
    little readme update Ava Hahn 2023-02-19 13:50:24 -08:00
  • b20f64b038
    all tests but vars tests refactored Ava Hahn 2023-02-17 22:10:54 -08:00
  • 7555a90328
    significant refactor and simplification Ava Hahn 2023-02-17 21:00:07 -08:00
  • ca4c557d95
    WIP commit: * Fix up project structures * combine vars and funcs table * make a place for old code that may be useful to reference * singleton pattern for sym table Ava Hahn 2023-02-15 23:27:00 -08:00
  • b680e3ca9a
    WIP commit: - Big organizational updates - Class of errors brought down to borrow checker level Ava Hahn 2023-02-15 20:05:48 -08:00
  • 6dcb804d34
    cleanup and break out functions Ava Hahn 2023-02-12 15:30:04 -08:00
  • e6bb732f18
    new implementations and one less lifetime bug Ava Hahn 2023-02-01 19:59:46 -08:00
  • 0a14ea7182
    implicit returns are cool Ava Hahn 2023-01-30 23:43:57 -08:00
  • c7b30d027d
    big progress on rewrite Ava Hahn 2023-01-30 23:37:28 -08:00
  • 5261efbc65
    big temp status Ava Hahn 2023-01-27 17:45:19 -08:00
  • 45453f819f
    prompt configuration validated Ava Hahn 2023-01-22 19:47:05 -08:00
  • 71b70fe4b8
    fix case for 0 arg function calls Ava Hahn 2023-01-22 19:36:37 -08:00
  • e7dd0caa4a
    flesh out todo list, better configure code Ava Hahn 2023-01-21 16:12:21 -08:00
  • d296eb4510
    markdown -> org mode Ava Hahn 2023-01-21 14:53:55 -08:00