diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2017-11-11 12:05:07 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2017-11-11 12:05:07 +0200 |
commit | f2cd04ce05fedce4c5f850f40ee458adfd387c57 (patch) | |
tree | e838739c95bef011389dab8c059d2b26cae4afab /unit-tests/lexer | |
parent | 99dfd1924b8a7bb5bdd0df132416ff8de6c382fa (diff) |
Add in.substitution={strict|lax}
In the strict mode every substitution symbol is expected to start a
substitution with the double symbol (e.g., $$) serving as an
escape sequence.
In the lax mode a pair of substitution symbols is only treated as a
substitution if what's between them looks like a build2 variable
name (i.e., doesn't contain spaces, etc). Everything else,
including unterminated substitution symbols is copied as is. Note
also that in this mode the double symbol is not treated as an
escape sequence.
The lax mode is mostly useful when trying to reuse existing .in
files, for example from autoconf. Note, however, that the lax mode
is still stricter than the autoconf's semantics which also leaves
unknown substitutions as is.
Diffstat (limited to 'unit-tests/lexer')
0 files changed, 0 insertions, 0 deletions