7d1b6a741d
REPL import warning; version info in CLI
...
Test, Build, and Release / test (push) Successful in 1m18s
Test, Build, and Release / build (push) Successful in 1m13s
Adds the ability to toggle result decoding in REPL. Adds several more
useful functions to the base library.
2025-01-30 16:33:36 -06:00
c6a7835a6f
Don't require available library to run REPL or decoder
2025-01-27 16:28:40 -06:00
3e07a36444
README typo
2025-01-27 16:07:32 -06:00
4a4b09e898
# Modules
...
Basic implementation of a module system including tests.
2025-01-27 16:04:04 -06:00
c9d0d04630
# File eval mode now relies on main function
...
To encourage organizing code in a way that helps in understanding, I
have implemented the common idiom of requiring a `main` function. In
tricu and other functional languages, it is usually placed near the top
of the module. The evaluator gracefully handles the situation of passing
multiple files where the intermediary "library" files do not have main functions.
2025-01-26 15:33:12 -06:00
b0b0fb22b9
Allow lambda expressions without explicit paren
2025-01-26 08:52:28 -06:00
3175132eec
Immutable definitions and documentation updates
2025-01-24 16:14:33 -06:00
88b1c71695
Add size demo
2025-01-23 18:57:59 -06:00
8b0db2c935
Update README to reflect demo
2025-01-23 17:36:39 -06:00
10c7cc367d
Some special characters in ids; new demos
...
Adds support for several special characters in identifiers. Adds a demo
for converting values to source code and another for checking equality.
Updates the existing demo and tests to reflect new names for functions
returning booleans.
2025-01-23 15:46:40 -06:00
b385349197
Reduce duplication of elimLambda calls
2025-01-20 15:16:27 -06:00
7d97b85f74
Fix critical list evaluation bug and REPL updates
2025-01-02 19:08:14 -06:00
5523d5acde
Use better default output form in evaluator
2025-01-01 19:40:12 -06:00
f478a7d091
Clarify CLI options
2025-01-01 19:32:41 -06:00
57f7389c4d
Normalize CLI options and help display
2025-01-01 08:34:17 -06:00
3ab9b58194
Rename "compiler" functionality to Evaluator
...
Allows for stdin input for evaluation when no input file is provided.
2025-01-01 08:23:53 -06:00
bc9064b058
Latest --help in README
2024-12-31 10:09:36 -06:00
4aa8e19ff4
Add "SimpleT" t
output form
...
This new output form allows easy piping to the decode function of the
tricu executable. Includes a new test for roundtrip evaluation of map,
compilation to tree calculus terms, and decoding back to a human
readable string.
2024-12-31 10:00:52 -06:00
8a2dc2dfcf
Additional tests
2024-12-29 12:22:24 -06:00
dbe9cbd6c1
README updates for run/build
2024-12-29 10:41:04 -06:00
4bd2257441
README clarifications
2024-12-29 10:37:37 -06:00
f41c92fa9d
Expansion of testing suite to cover incl. library
...
Expands the testing suite to verify behavior of provided library
functions. Updates the README further for clarification on important
concepts.
2024-12-29 10:28:32 -06:00
7a7ee6886a
Rename from sapling to tricu
2024-12-29 08:29:25 -06:00
1e23465bc3
Further README clarification
2024-12-28 22:20:43 -06:00
8b326e8dcf
README updates
2024-12-28 21:58:52 -06:00
fe62e63c22
Update README and REPL formatting for list outputs
2024-12-27 20:54:30 -06:00
1224961c62
Automatic decoding of supported literals in REPL
...
Automatic decoding & display of string, number, and list types in REPL.
General updates to README, style, and comments.
2024-12-27 15:40:50 -06:00
dcf8120dea
Clean up
2024-12-18 19:41:12 -06:00
b3dd945b82
Add README and LICENSE files
2024-12-18 19:15:56 -06:00