miller/c/parsing
2020-09-08 20:12:35 -04: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 rename PI and E to M_PI and M_E 2017-12-19 12:42:30 -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 lemon signed->unsigned hashing for https://github.com/johnkerl/miller/issues/142 2017-06-18 21:51:55 -04: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 lemon signed->unsigned hashing for https://github.com/johnkerl/miller/issues/142 2017-06-18 21:51:55 -04:00
lemon_state_table.h directory renames 2016-12-02 20:07:02 -05:00
lemon_string.c lemon signed->unsigned hashing for https://github.com/johnkerl/miller/issues/142 2017-06-18 21:51:55 -04: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 Fix Cygwin/Lemon build 2020-08-03 16:37:28 -04:00
Makefile.in Fix Cygwin/Lemon build 2020-08-03 16:37:28 -04:00
Makefile.no-autoconfig directory renames 2016-12-02 20:07:02 -05:00
mlr_dsl_lexer.l rename PI and E to M_PI and M_E 2017-12-19 12:42:30 -05:00
mlr_dsl_parse.y C grammar neaten 2020-09-08 20:12:35 -04:00
mlr_dsl_wrapper.c windows-port iterate 2017-04-08 00:35:36 -04: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.