miller/c/dsls
2015-06-05 08:12:16 -04:00
..
filter_dsl_lexer.l PI & E to mlrvars 2015-06-05 08:12:16 -04:00
filter_dsl_parse.y modulus operator 2015-05-27 17:38:52 -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 Initial commit 2015-05-03 16:11:45 -07:00
lempar.c Initial commit 2015-05-03 16:11:45 -07:00
Makefile modulus operator 2015-05-27 17:38:52 -04:00
put_dsl_lexer.l PI & E to mlrvars 2015-06-05 08:12:16 -04:00
put_dsl_parse.y modulus operator 2015-05-27 17:38:52 -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 doc 2015-05-28 08:40:16 -04: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 introducy 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.