• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Kelbt Download

Kelbt

October 2, 2009
Kelbt is a software tool that creates backtracking LALR parsers. The program is designed to analyze the syntax of the input code and produce a parse tree, allowing for easier interpretation and implementation of programming languages.
Version 0.14
License GPL
Platform Linux
Supported Languages English
Homepage www.cs.queensu.ca
Developed by Adrian Thurston
Kelbt project is an innovative software tool that can generate backtracking LALR parsers. Unlike traditional LALR parser generators, Kelbt stands out by dynamically handling conflicts at runtime and forging ahead with parser generation. This new approach opens up a whole world of possibilities by implementing a generalized parsing method that can generate parsers for any context-free grammar.

Kelbt's backtracking capabilities surpass other LR systems in two ways. Firstly, it has introduced a new class of actions called undo actions. These actions allow the user to revert any side effects of forward semantic actions while the backtracker undoes parsing. This makes it possible to backtrack over language constructs that must modify global state to handle context dependencies. Secondly, Kelbt allows users to control parsing strategies that approximate generalized recursive-descent parsing, making it easier to resolve language ambiguities by ordering the grammar productions of a nonterminal according to their precedence.

The user-controlled parsing strategy that the Kelbt project enables is approximate, with parsing strategies akin to those of ordered choice being achievable for most grammars. Kelbt has an easy-to-use grammar transformation tool that quickly remedies any problems that arise during parsing. More details about Kelbt's innovative approach are contained in the CASCON paper.

As a proof of concept, Kelbt's team used the software tool to develop a partial C++ parser (included). The parser is composed of a scanner, a name lookup stage, and a grammar with standard semantic actions and semantic undo actions. This C++ parser shows Kelbt's capabilities, and users can see firsthand how the tool can make parsing tasks easier and more efficient. Overall, Kelbt is a highly effective and innovative tool that can improve the parsing experience for novice and experienced programmers alike.
What's New

Version 0.14: N/A

Free Download 227.5K
357
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

GDamafon
GDamafon is open source software that offers an implementation of the Damafon ...
ToolBot
ToolBot functions as an information retriever software.
ImapQuickCheck
ImapQuickCheck is an application that monitors IMAP mailboxes to detect unread messages. ...
HighMoon
HighMoon is a cosmic version of Artillery or Worms, offering players a ...
Web of Life
Web of Life is a simulation game that allows players to explore ...
PayThyme
PayThyme is the initial Open Source payroll system for UK statutory payroll ...
Net::SMTP::Retryable
A handy wrapper for Net::SMTP with added features, allowing for efficient email ...
killppp
Killppp software terminates ppp process ID after a defined duration of no ...
Kwine
Kwine is a toolkit that enables the communication between Wine and KDE. ...
UFS Explorer RAID Recovery for Linux
UFS Explorer Standard Recovery for RAID (RCI) is specialized in RAID data ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.