From cfb1743f622937d835390e871f5c6de8284488a9 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 31 Jul 2009 16:53:46 -0400 Subject: [PATCH] parser: closure syntax use '!' instead of 'with' However, old semantic remains: names are useless, only the order maters. (cf. new alternatives) Signed-off-by: Jean Privat --- misc/vim/syntax/nit.vim | 8 +- src/parser/lexer.nit | 480 +- src/parser/nit.sablecc3xx | 32 +- src/parser/parser.nit | 3800 +++++++------ src/parser/parser_abs.nit | 22 +- src/parser/parser_nodes.nit | 24 +- src/parser/parser_prod.nit | 180 +- src/parser/parser_tables.nit | 8877 +++++++++++++++--------------- src/syntax/typing.nit | 8 +- tests/base_closure1.nit | 7 +- tests/base_closure10.nit | 4 +- tests/base_closure11.nit | 10 +- tests/base_closure2.nit | 6 +- tests/base_closure3.nit | 8 +- tests/base_closure4.nit | 6 +- tests/base_closure5.nit | 4 +- tests/base_closure6.nit | 16 +- tests/base_closure7.nit | 6 +- tests/base_closure8.nit | 9 +- tests/base_closure9.nit | 14 +- tests/base_closure_break.nit | 8 +- tests/base_closure_default1.nit | 4 +- tests/base_closure_default2.nit | 4 +- tests/base_closure_default3.nit | 4 +- tests/base_closure_default4.nit | 4 +- tests/base_closure_forms.nit | 34 +- tests/base_closure_multi.nit | 39 +- tests/base_closure_raf.nit | 12 +- tests/base_label_closure.nit | 12 +- tests/base_label_closure2.nit | 12 +- tests/base_label_closure3.nit | 16 +- tests/bench_int_range_closure.nit | 8 +- tests/sav/base_closure1_alt12.fail | 10 + tests/sav/base_closure8_alt4.fail | 21 + tests/sav/base_closure_break_alt12.sav | 2 +- tests/sav/base_closure_default3_alt5.sav | 2 +- tests/sav/base_closure_default4_alt5.sav | 2 +- tests/sav/base_closure_multi_alt5.fail | 9 + tests/test_closure_inlined_return.nit | 4 +- tests/test_map_closure_default.nit | 10 +- 40 files changed, 7110 insertions(+), 6628 deletions(-) create mode 100644 tests/sav/base_closure1_alt12.fail create mode 100644 tests/sav/base_closure8_alt4.fail create mode 100644 tests/sav/base_closure_multi_alt5.fail diff --git a/misc/vim/syntax/nit.vim b/misc/vim/syntax/nit.vim index 50d86f4..99c5b6a 100644 --- a/misc/vim/syntax/nit.vim +++ b/misc/vim/syntax/nit.vim @@ -41,9 +41,12 @@ syn region NITString matchgroup=NITStringDelimit start="'" end="'" skip="\\\\\ " Labels syn match NITLabel "\