Page MenuHomeFreeBSD

ddb(4): Add some support for lexing IPv6 addresses
ClosedPublic

Authored by cem on Sep 3 2019, 5:27 PM.
Tags
None
Referenced Files
F103522822: D21509.id61849.diff
Tue, Nov 26, 1:47 AM
Unknown Object (File)
Fri, Nov 22, 11:06 PM
Unknown Object (File)
Fri, Nov 22, 6:47 PM
Unknown Object (File)
Sun, Nov 17, 4:19 AM
Unknown Object (File)
Sun, Nov 10, 11:38 PM
Unknown Object (File)
Oct 20 2024, 11:52 AM
Unknown Object (File)
Oct 6 2024, 10:54 AM
Unknown Object (File)
Oct 5 2024, 4:51 PM
Subscribers

Details

Summary

Allow commands to specify that (hex) numbers may start with A-F, by adding
the command-scoped CS_LEX_HEX flag. As before, numbers containing invalid
digits for the current radix are rejected.

Also, lex ':' and '::' tokens as tCOLON and tCOLONCOLON respectively.

There is a mild conflict here with lexed "identifiers" (tIDENT): ddb
identifiers may contain arbitrary colons, and the ddb lexer is greedy. So
the identifier lex will swallow any colons it finds inside identifiers, and
consumers are still unable to expect the token sequence 'tIDENT tCOLON'.
That limitation does not matter for IPv6 addresses, because the lexer always
attempts to lex numbers before identifiers.

Diff Detail

Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 26254
Build 24744: arc lint + arc unit