miller/c/dsls
2015-09-06 21:29:05 -04:00
..
filter_dsl_lexer.l allow newlines in put/filter expressions 2015-07-19 23:04:45 -04:00
filter_dsl_parse.y put-boolean feature 2015-08-03 22:26:18 -04:00
filter_dsl_wrapper.c renames & line-length reduction 2015-05-28 17:23:06 -04:00
filter_dsl_wrapper.h Initial commit 2015-05-03 16:11:45 -07:00
gosh Initial commit 2015-05-03 16:11:45 -07:00
lemon.c Bug #11: Deletion of unnecessary checks before calls of the function "free" 2015-08-18 11:00:38 +02:00
lempar.c Initial commit 2015-05-03 16:11:45 -07:00
Makefile Take CC from environment for Travis gcc/clang build 2015-09-06 21:29:05 -04:00
put_dsl_lexer.l put-boolean feature 2015-08-03 22:26:18 -04:00
put_dsl_parse.y put-boolean feature 2015-08-03 22:26:18 -04:00
put_dsl_wrapper.c README.md files 2015-05-27 17:31:55 -04:00
put_dsl_wrapper.h Initial commit 2015-05-03 16:11:45 -07:00
README.md possible spelling update 2015-08-26 14:20:44 -07:00

Miller domain-specific languages

These exist for Miller's put and filter functions. The grammars are not at all profound: just parsing 101 as familiar from an introductory compilers course. I use lex and lemon rather than lex and yacc: I find Lemon far more transparent.

Concrete syntax trees (CSTs) are embodied in the lex/lemon files. Abstract syntax trees (ASTs) are in the Miller containers directory.