miller/c/parsing
2017-02-26 23:48:34 -05:00
..
ex0_lexer.l directory renames 2016-12-02 20:07:02 -05:00
ex0_parse.y directory renames 2016-12-02 20:07:02 -05:00
ex0_wrapper.c directory renames 2016-12-02 20:07:02 -05:00
ex0_wrapper.h directory renames 2016-12-02 20:07:02 -05:00
ex1_lexer.l directory renames 2016-12-02 20:07:02 -05:00
ex1_parse.y directory renames 2016-12-02 20:07:02 -05:00
ex1_wrapper.c directory renames 2016-12-02 20:07:02 -05:00
ex1_wrapper.h directory renames 2016-12-02 20:07:02 -05:00
ex2_lexer.l directory renames 2016-12-02 20:07:02 -05:00
ex2_parse.y directory renames 2016-12-02 20:07:02 -05:00
ex2_wrapper.c directory renames 2016-12-02 20:07:02 -05:00
ex2_wrapper.h directory renames 2016-12-02 20:07:02 -05:00
ex_ast.c directory renames 2016-12-02 20:07:02 -05:00
ex_ast.h directory renames 2016-12-02 20:07:02 -05:00
lemon_action.c directory renames 2016-12-02 20:07:02 -05:00
lemon_action.h directory renames 2016-12-02 20:07:02 -05:00
lemon_assert.c directory renames 2016-12-02 20:07:02 -05:00
lemon_assert.h directory renames 2016-12-02 20:07:02 -05:00
lemon_config_list.c directory renames 2016-12-02 20:07:02 -05:00
lemon_config_list.h directory renames 2016-12-02 20:07:02 -05:00
lemon_dims.h directory renames 2016-12-02 20:07:02 -05:00
lemon_error.c directory renames 2016-12-02 20:07:02 -05:00
lemon_error.h directory renames 2016-12-02 20:07:02 -05:00
lemon_fsm.c directory renames 2016-12-02 20:07:02 -05:00
lemon_fsm.h directory renames 2016-12-02 20:07:02 -05:00
lemon_main.c directory renames 2016-12-02 20:07:02 -05:00
lemon_memory.c directory renames 2016-12-02 20:07:02 -05:00
lemon_memory.h directory renames 2016-12-02 20:07:02 -05:00
lemon_msort.c directory renames 2016-12-02 20:07:02 -05:00
lemon_msort.h directory renames 2016-12-02 20:07:02 -05:00
lemon_option.c directory renames 2016-12-02 20:07:02 -05:00
lemon_option.h directory renames 2016-12-02 20:07:02 -05:00
lemon_parse.c directory renames 2016-12-02 20:07:02 -05:00
lemon_parse.h directory renames 2016-12-02 20:07:02 -05:00
lemon_plink.c directory renames 2016-12-02 20:07:02 -05:00
lemon_plink.h directory renames 2016-12-02 20:07:02 -05:00
lemon_report.c directory renames 2016-12-02 20:07:02 -05:00
lemon_report.h directory renames 2016-12-02 20:07:02 -05:00
lemon_set.c directory renames 2016-12-02 20:07:02 -05:00
lemon_set.h directory renames 2016-12-02 20:07:02 -05:00
lemon_state_table.c directory renames 2016-12-02 20:07:02 -05:00
lemon_state_table.h directory renames 2016-12-02 20:07:02 -05:00
lemon_string.c directory renames 2016-12-02 20:07:02 -05:00
lemon_string.h directory renames 2016-12-02 20:07:02 -05:00
lemon_structs.h directory renames 2016-12-02 20:07:02 -05:00
lemon_symbol.c directory renames 2016-12-02 20:07:02 -05:00
lemon_symbol.h directory renames 2016-12-02 20:07:02 -05:00
lempar.c directory renames 2016-12-02 20:07:02 -05:00
Makefile.am directory renames 2016-12-02 20:07:02 -05:00
Makefile.no-autoconfig directory renames 2016-12-02 20:07:02 -05:00
mlr_dsl_lexer.l IPS et al. into the grammar 2016-12-07 20:33:37 -05:00
mlr_dsl_parse.y print UT 2017-02-26 23:48:34 -05:00
mlr_dsl_wrapper.c directory renames 2016-12-02 20:07:02 -05:00
mlr_dsl_wrapper.h directory renames 2016-12-02 20:07:02 -05:00
mlr_dsl_wrapper_main.c directory renames 2016-12-02 20:07:02 -05:00
README.md directory renames 2016-12-02 20:07:02 -05: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.