]> granicus.if.org Git - re2c/commit
Added directive '/*!contexts:re2c ... */'.
authorUlya Trofimovich <skvadrik@gmail.com>
Fri, 1 Apr 2016 16:04:12 +0000 (17:04 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Fri, 1 Apr 2016 16:04:12 +0000 (17:04 +0100)
commita90c1c4960ce73691d832e9f9f7185cdb2449965
treeeb864485b64cee498a7a7c3e6daa052cb6867134
parenta72475dc4e8821c3d6b781055ac641526c45275c
Added directive '/*!contexts:re2c ... */'.

Directive is a new type of re2c block that consists of zero or more
of the following configurations (example values are the defaults):
    line = "long @@;";
    sep = "";

Renamed configuration: 're2c:ctxprefix' -> 're2c:contexts:prefix'

Added configuration: 're2c:contexts:expr = "@@"' that allows to
override the way context markers are accessed (but nottheir names).

Removed configuration: 're2c:define:YYDISTTYPE' (use the new
directive '/*!contexts:re2c ... */' instead).
72 files changed:
re2c/Makefile.am
re2c/bootstrap/src/parse/lex.cc
re2c/bootstrap/src/parse/lex_conf.cc
re2c/src/codegen/emit.h
re2c/src/codegen/emit_action.cc
re2c/src/codegen/emit_dfa.cc
re2c/src/codegen/input_api.cc
re2c/src/codegen/output.cc
re2c/src/codegen/output.h
re2c/src/conf/opt.cc
re2c/src/conf/opt.h
re2c/src/conf/warn.cc
re2c/src/ir/ctx.cc
re2c/src/ir/ctx.h
re2c/src/ir/dfa/context_deduplication.cc
re2c/src/ir/skeleton/generate_code.cc
re2c/src/parse/lex.re
re2c/src/parse/lex_conf.re
re2c/src/parse/scanner.h
re2c/src/util/strrreplace.h [new file with mode: 0644]
re2c/test/contexts/cond_star0.ci--input(custom).c
re2c/test/contexts/cond_star0.ci.c
re2c/test/contexts/cond_star1.ci--input(custom).c
re2c/test/contexts/cond_star1.ci.c
re2c/test/contexts/cond_star2.ci.c
re2c/test/contexts/conf1.i--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf1.i--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf1.i--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf1.i--contexts.re [new file with mode: 0644]
re2c/test/contexts/conf2.i--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf2.i--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf2.i--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf2.i--contexts.re [new file with mode: 0644]
re2c/test/contexts/conf3.i--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf3.i--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf3.i--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf3.i--contexts.re [new file with mode: 0644]
re2c/test/contexts/conf4.i--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf4.i--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf4.i--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf4.i--contexts.re [new file with mode: 0644]
re2c/test/contexts/conf5.i--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf5.i--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf5.i--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf5.i--contexts.re [new file with mode: 0644]
re2c/test/contexts/conf6.--contexts--input(custom).c [new file with mode: 0644]
re2c/test/contexts/conf6.--contexts--input(custom).re [new file with mode: 0644]
re2c/test/contexts/conf6.--contexts.c [new file with mode: 0644]
re2c/test/contexts/conf6.--contexts.re [new file with mode: 0644]
re2c/test/contexts/dedup0.i--input(custom).c
re2c/test/contexts/dedup0.i.c
re2c/test/contexts/dedup1.i--input(custom).c
re2c/test/contexts/dedup1.i.c
re2c/test/contexts/dedup2.i--input(custom).c
re2c/test/contexts/dedup2.i.c
re2c/test/contexts/dedup3.i--input(custom).c
re2c/test/contexts/dedup3.i.c
re2c/test/contexts/fix3.i--contexts.c
re2c/test/contexts/fix3_trail.i--contexts--input(custom).c
re2c/test/contexts/fix3_trail.i--contexts.c
re2c/test/contexts/fix4.i--contexts.c
re2c/test/contexts/fix4_trail.i--contexts--input(custom).c
re2c/test/contexts/fix4_trail.i--contexts.c
re2c/test/contexts/fix5.i--contexts.c
re2c/test/contexts/fix5_trail.i--contexts--input(custom).c
re2c/test/contexts/fix5_trail.i--contexts.c
re2c/test/contexts/fix5_trail_conf.i--contexts--input(custom).c [deleted file]
re2c/test/contexts/fix5_trail_conf.i--contexts--input(custom).re [deleted file]
re2c/test/contexts/fix5_trail_conf.i--contexts.c [deleted file]
re2c/test/contexts/fix5_trail_conf.i--contexts.re [deleted file]
re2c/test/contexts/overlap.i--input(custom).c
re2c/test/contexts/overlap.i.c