How to Install and Uninstall kelbt Package on Kali Linux

Last updated: November 25,2024

1. Install "kelbt" package

Please follow the steps below to install kelbt on Kali Linux

$ sudo apt update $ sudo apt install kelbt

2. Uninstall "kelbt" package

Learn how to uninstall kelbt on Kali Linux:

$ sudo apt remove kelbt $ sudo apt autoclean && sudo apt autoremove

3. Information about the kelbt package on Kali Linux

Package: kelbt
Version: 0.16-3
Installed-Size: 220
Maintainer: Debian QA Group
Architecture: amd64
Depends: libc6 (>= 2.34), libgcc-s1 (>= 3.0), libstdc++6 (>= 5.2)
Size: 76208
SHA256: 9728d4bbf1963c0765c688d6fd7aafe1333ae66e4239d2f38b3c340fd4be6ba5
SHA1: 14dc619807a64230a29558b80e7b6c4e8ce70727
MD5sum: 9ab162ac9d9a5f4ad51eb8c12208fbd0
Description: backtracking LR parser generator
Kelbt generates backtracking LALR(1) parsers. Standard LALR(1) parser
generators emit an error upon encountering a conflict in the parse tables.
Kelbt forges onward, generating parsers which handle conflicts by backtracking
at runtime. Kelbt is able to generate a parser for any context-free grammar and
therefore implements a generalized parsing method.
.
Kelbt is different from other backtracking LR systems in two ways. First, it
elevates backtracking to the level of semantic actions by introducing a class
of actions called undo actions. Undo actions are invoked as the backtracker
undoes parsing and allow the user to revert any side effects of forward
semantic actions. This makes it possible to backtrack over language constructs
which must modify global state in preparation for handling context
dependencies.
.
Second, Kelbt enables a user-controlled parsing strategy which approximates
that of generalized recursive-descent parsing with ordered choice. This makes
it easy for the user to resolve language ambiguities by ordering the grammar
productions of a non-terminal according to precedence. It is approximate in the
sense that for most grammars the equivalent of an ordered choice parsing
strategy is achieved. In cases where productions are parsed out of the order
given, there is a simple grammar transformation which remedies the problem.
.
As a proof of concept, Kelbt has been used to write a partial C++ parser
(included) which is composed of strictly a scanner, a name lookup stage and a
grammar with standard semantic actions and semantic undo actions.
Description-md5:
Tag: devel::code-generator, implemented-in::c++, role::program
Section: devel
Priority: optional
Filename: pool/main/k/kelbt/kelbt_0.16-3_amd64.deb