diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2022-12-13 19:31:46 +0100 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2023-08-25 23:50:44 +0200 |
commit | f5140d1027f514bc59d46ab8aa09181f5870afbd (patch) | |
tree | 0af416202ebde1828b3d0c2684061d600234142b /proto/bgp | |
parent | cce48c6cdd9484c606879ea76d4c633fce12ba36 (diff) |
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.
Diffstat (limited to 'proto/bgp')
-rw-r--r-- | proto/bgp/config.Y | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/proto/bgp/config.Y b/proto/bgp/config.Y index 218e0d04..ba50446a 100644 --- a/proto/bgp/config.Y +++ b/proto/bgp/config.Y @@ -45,9 +45,6 @@ CF_KEYWORDS(CEASE, PREFIX, LIMIT, HIT, ADMINISTRATIVE, SHUTDOWN, RESET, PEER, CF_GRAMMAR -/* Workaround for collisions between keywords and symbols */ -kw_sym: ROLE | PEER | PROVIDER | CUSTOMER | RS_SERVER | RS_CLIENT ; - proto: bgp_proto '}' ; bgp_proto_start: proto_start BGP { |