• 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 ckit Download

ckit

March 11, 2008
Ckit, a C front-end, converts C source code into abstract syntax using SML data types. It is written in SML.
Version 1.0
License GPL
Platform Linux
Supported Languages English
Homepage www.smlnj.org
Developed by Dave MacQueen
Ckit is a C front-end programming tool that is built using Standard ML (SML). This software has the capacity to translate C source code, post-preprocessing, into abstract syntax represented in a set of SML datatypes. It provides the functionalities required to extend C language with additional syntactic constructs which can be employed to craft "C-like" domain-specific languages, as well as C dialects.

Presently, Ckit serves as the front-end tool deployed for various static analysis tools of C code, as well as at least one domain-specific language. In order to install Ckit, a user would need to navigate to the directory containing the Ckit software in their system and then run the command "CM.make()" in the "$CKIT/ast" directory. This would provide the user with access to the parser/elaborator.

On unpacking the Ckit sources, a user would find three directories: src, doc, and README (with additional directories unique to the distribution). The src directory contains sub-directories, such as parser, which show a lexer and a parser, parse trees. Additionally, the ast sub-directory showcases Ast, type-checker, and pretty-printer, while the variants sub-directory illustrates flags for controlling the parser and type-checker. In order to build the system, a user should move to the src directory, run SML/NJ, and then type "CM.make();".

For parser testing on "test.c", a user can type "ParseToAst.fileToAst "test.c";". This option would parse and type-check "test.c", return an abstract syntax tree for it. An alternative with the added advantage of pretty-printing "test.c" is to type "ParseToAst.fileToC "test.c";".

In this new release, Ckit reinforces its size and alignment mechanism to support parameterization, which is available in the src/ast/sizes[-sig].sml. To generate size info for any given platform, the utility program src/c-util/sizes.c comes in handy.
What's New

Version 1.0: N/A

Free Download 164K
379
  • 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

Sqliteman
Sqlite3 GUI tool ideal for developers and administrators, touted as the premier ...
Athene Desktop Edition
Athene Desktop Edition is a Linux desktop system that functions without X11.
Create Your Own Adventure
The Create Your Own Adventure software is an interactive platform allowing users ...
Flight Navigation Planner
The Flight Navigation Planner software project enables users to create flight plans ...
Category Subdomains Wordpress Plugin
This software helps in converting categories to subdomains with ease. It allows ...
Musicala
Musicala is a game engine utilizing the OGRE graphics engine, designed specifically ...
shrip
This software enables users to rip and encode DVDs into a variety ...
Cluster Live
Cluster Live is a software tool that enables a cluster of diskless ...
erp5diff
The XUpdate Generator is a software tool designed for ERP5 that automates ...
Vladstudio Kompanion
Vladstudio Kompanion is an improved version of the Windows-based Companion, now available ...
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.