miller/c/dsls
2016-11-25 11:36:50 -05:00
..
ex0_lexer.l STRNUM_LITERAL -> NUMERIC_LITERAL (UT bigdiff) 2016-10-26 23:28:21 -04:00
ex0_parse.y parser UMR bugfix 2016-07-17 15:34:04 -04:00
ex0_wrapper.c todo 2016-10-30 10:23:48 -04:00
ex0_wrapper.h parser UMR bugfix 2016-07-17 15:34:04 -04:00
ex1_lexer.l STRNUM_LITERAL -> NUMERIC_LITERAL (UT bigdiff) 2016-10-26 23:28:21 -04:00
ex1_parse.y AST-node-type name changes (UT bigdiff) 2016-11-06 14:24:44 -05:00
ex1_wrapper.c lemon debug 2016-07-13 09:44:06 -04:00
ex1_wrapper.h neaten 2016-07-12 23:06:08 -04:00
ex2_lexer.l STRNUM_LITERAL -> NUMERIC_LITERAL (UT bigdiff) 2016-10-26 23:28:21 -04:00
ex2_parse.y AST node type STATEMENT_LIST -> STATEMENT_BLOCK (UT bigdiff) 2016-10-05 18:16:54 -04:00
ex2_wrapper.c lemon refactor iterate 2016-07-13 21:14:35 -04:00
ex2_wrapper.h lemon refactor iterate 2016-07-13 21:14:35 -04:00
ex_ast.c AST-node-type name changes (UT bigdiff) 2016-11-06 14:24:44 -05:00
ex_ast.h AST-node-type name changes (UT bigdiff) 2016-11-06 14:24:44 -05:00
lemon_action.c neaten 2016-07-15 09:21:46 -04:00
lemon_action.h lemon refactor iterate 2016-07-13 22:27:21 -04:00
lemon_assert.c lemon refactor iterate 2016-07-13 21:22:54 -04:00
lemon_assert.h neaten 2016-07-14 18:18:44 -04:00
lemon_config_list.c neaten 2016-07-15 09:21:46 -04:00
lemon_config_list.h lemon refactor iterate 2016-07-14 09:08:27 -04:00
lemon_dims.h lemon refactor iterate 2016-07-13 22:55:05 -04:00
lemon_error.c neaten 2016-07-15 09:21:46 -04:00
lemon_error.h lemon refactor iterate 2016-07-13 21:22:54 -04:00
lemon_fsm.c neaten 2016-07-15 09:21:46 -04:00
lemon_fsm.h neaten 2016-08-03 18:45:07 -04:00
lemon_main.c lemon debuggability 2016-07-15 18:30:58 -04:00
lemon_memory.c lemon refactor iterate 2016-07-13 21:43:55 -04:00
lemon_memory.h lemon refactor iterate 2016-07-13 21:43:55 -04:00
lemon_msort.c neaten 2016-07-14 18:18:44 -04:00
lemon_msort.h neaten 2016-07-14 18:18:44 -04:00
lemon_option.c lemon refactor iterate 2016-07-13 21:22:54 -04:00
lemon_option.h neaten 2016-07-14 18:18:44 -04:00
lemon_parse.c lemon refactor iterate 2016-07-13 23:31:54 -04:00
lemon_parse.h lemon refactor iterate 2016-07-13 23:31:54 -04:00
lemon_plink.c lemon refactor iterate 2016-07-13 23:13:08 -04:00
lemon_plink.h lemon refactor iterate 2016-07-13 23:13:08 -04:00
lemon_report.c neaten 2016-08-03 18:45:07 -04:00
lemon_report.h lemon debuggability 2016-07-15 18:30:58 -04:00
lemon_set.c lemon refactor iterate 2016-07-13 23:58:29 -04:00
lemon_set.h lemon refactor iterate 2016-07-13 23:58:29 -04:00
lemon_state_table.c lemon refactor iterate 2016-07-14 09:13:13 -04:00
lemon_state_table.h lemon refactor iterate 2016-07-14 09:13:13 -04:00
lemon_string.c lemon refactor iterate 2016-07-13 22:55:05 -04:00
lemon_string.h neaten 2016-07-14 18:18:44 -04:00
lemon_structs.h lemon refactor iterate 2016-07-13 22:16:27 -04:00
lemon_symbol.c lemon refactor iterate 2016-07-13 22:55:05 -04:00
lemon_symbol.h neaten 2016-07-14 18:18:44 -04:00
lempar.c neaten 2016-08-03 18:45:07 -04:00
Makefile.am neaten 2016-07-15 09:49:09 -04:00
Makefile.no-autoconfig move mlr_dsl_ast.[ch] from containers to mapping 2016-10-12 23:05:28 -04:00
mlr_dsl_lexer.l mapvar iterate 2016-10-27 19:19:31 -04:00
mlr_dsl_parse.y preserve empty submaps on oosvar/localvar unset (4.x/5.x incompat) 2016-11-25 11:36:50 -05:00
mlr_dsl_wrapper.c todo 2016-10-30 10:23:48 -04:00
mlr_dsl_wrapper.h move mlr_dsl_ast.[ch] from containers to mapping 2016-10-12 23:05:28 -04:00
mlr_dsl_wrapper_main.c move mlr_dsl_ast.[ch] from containers to mapping 2016-10-12 23:05:28 -04: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.