0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00
bird/conf
Ondrej Zajicek f5140d1027 Conf: Allow keywords to be redefined by user symbols
Most syntactic constructs in BIRD configuration (e.g. protocol options)
are defined as keywords, which are distinct from symbols (user-defined
names for protocols, variables, ...). That may cause backwards
compatibility issue when a new feature is added, as it may collide with
existing user names.

We can allow keywords to be shadowed by symbols in almost all cases to
avoid this issue.

This replaces the previous mechanism, where shadowable symbols have to be
explictly added to kw_syms.
2023-08-25 23:50:44 +02:00
..
cf-lex.l Filter: Add bytestring type 2023-08-24 04:33:33 +02:00
conf.c Conf: Fix too early free of old configuration 2023-02-19 04:08:31 +01:00
conf.h Conf: Improve handling of keywords 2023-04-27 18:41:01 +02:00
confbase.Y Conf: Allow keywords to be redefined by user symbols 2023-08-25 23:50:44 +02:00
Doc Doc: Rename code documentation files back to Doc 2018-12-14 02:03:42 +01:00
flowspec.Y Moved config-related allocations to config_pool and showing its size in memory usage 2022-11-01 16:38:24 +01:00
gen_commands.m4 Implements undo command and optional timeout for configuration 2012-12-26 12:40:48 +01:00
gen_keywords.m4 Conf: Allow keywords to be redefined by user symbols 2023-08-25 23:50:44 +02:00
gen_parser.m4 Conf: Allow keywords to be redefined by user symbols 2023-08-25 23:50:44 +02:00
Makefile Merge branch 'master' into HEAD 2019-03-18 12:54:40 +01:00