Go to file
Sebastian LaVine 42ab70b09d Re-add stderr usage
This commit spiritually reverts 392e05d.

With debug messages and interpreter state sent to stderr and the actual
output of the program sent to stdout, it is easier to read both
independently. For instance, one can redirect stdout or stderr to
another terminal window to keep an eye on both outputs independently:

        bin/modal examples/hello.modal >/dev/pts/5
2024-04-28 08:42:25 -07:00
examples Housekeeping 2024-04-27 21:12:14 -07:00
old Organized things a bit 2024-04-04 15:33:22 -07:00
src Re-add stderr usage 2024-04-28 08:42:25 -07:00
.clang-format Trying a c parser 2024-04-04 09:04:27 -07:00
.gitignore Trying a c parser 2024-04-04 09:04:27 -07:00
LICENSE Added LICENSE 2024-04-06 09:45:39 -07:00
README.md Added documentation for flags 2024-04-18 11:45:32 -07:00
makefile Fixed issue with invalid lambda 2024-04-25 22:39:37 -07:00

README.md

Modal

Modal is a language based a model of computation that uses pattern matching and replacement to rewrite trees.

All Modal code is represented as a series of rules applied to a given tree, formatted textually as tokens delimited with parenthesis, which gets continually modified until no rules match any given part of the tree.

Build

cc src/modal.c -o bin/modal

Run

bin/modal examples/hello.modal
	-v Print version
	-q Quiet mode, no step printing
	-n Infinite mode, no rewrites limit

Credits

Created by wryl, Paradigital.