OnWorks favicon

clif - Online in the Cloud

Run clif in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command clif that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



clif - C-like Interpreter Framework (v0.92)


clif [ option | filename ]...


The information in this manual page can be incomplete. For full documentation see `The
Interpreter Clif Programmer's Guide'.


Clif - C-like Interpreter Framework is open-ended system for fast development of programs
with C syntax. The program is compiled and if syntactic correct, code is immediately
generated. The code is generated for a virtual machine. The virtual machine is a part of
the framework.

The Clif works in two basic modes as an interpreter and/or as a compiler (see
`-fhandle-main' option). The interpreter mode is default. In the interpreter mode, the
Clif compiles each function and each loop only once and generated code is executed
repetitively. (This is kind of optimization; the source code is not parsed over and over

The compiler mode is entered if `-fhandle-main' option is specified. The files are
compiled and code is generated. When the compilation phase is finished, Clif searches for
the `main' function and starts execution of it.

The Clif is submitted with subset of standard C library. The subset is still under
development. Intrinsic functions can be easily enhanced for user's purposes.

There are interface functions supporting automatic control and data acquisition, that can
be optionally compiled with Clif.

The Clif does not recognize bit-field definition syntax of the C language. The C
preprocessor is not implemented yet.

There could be discrepancies between the Clif and the ANSI C Standard. We are working on
unifying of semantic of the Clif with the ANSI C Standard.


For each command line, one or more filename can be specified (usually with .ci suffix).
The files are parsed in order of specification in the command line. The file clif.ini is
implicitly opened. It is an initialization file. Options used invariably are specified in
the file.

Some of -fname options have a -fno-name form. Default value is always mentioned in the
option description. Summary of options follows. Explanations are in next sections.

Overall Options
-bc -c -copying -help -v -version -verbose -warranty

Options Controlling Clif behavior
-fcall-by-reference -fno-call-by-reference -fcall-by-value -fno-call-by-value

Debugging Options
-g -dy

Warning Options
-w -Wcomment -Wformat -Wimplicit -Wreturn-type -Wtrigraphs -Wuninitialized -Wall -W
-Waggregate-return -Wunused


-bc option specifies number of 512-Byte pages for the Clif environment main memory. The
arithmetical and temporary stack is multiple of this option as well.

-c Compile only. (Not fully supported yet.)

Show copying.

-help Show short help.

-v, -version
Show version.

Prints general purpose of the Clif and authors.

Show warranty.


Specifies parameter passing mechanism (default). If explicitly specified,
`-fno-call-by-value' must be specified as well.

do not pass parameter by reference. If explicitly specified, `-fcall-by-value' must
be specified as well.

call by value parameter passing mechanism. If explicitly specified,
`-fno-call-by-reference' must be specified.

do not pass parameters by value (default). If explicitly specified,
`-fcall-by-reference' must be specified.

simulate compiler-like behavior. The files on the command line and included files
are compiled. The `main' function must be defined. After parsing pass, the
generated code is executed. The main function is the beginning of execution.


-g produce debugging information. The source lines are output during virtual machine
code execution.

-dy dump debugging information during parsing to standard error.


-w Inhibit all warning messages.

Warn when a comment-start sequence `/*' appears in a comment.

Check calls to `printf', `scanf', etc., to make sure that the arguments supplied
have types appropriate to the specified format string.

Warn if a function or parameter is implicitly declared.

Warn if the return statement is without return value in non-void function, or with
a value in `void´ function.

Warn about trigraphs usage.

An automatic variable is used without first being initialized.

-Wall All of the above warnings.

-W Print extra warning messages.

Warn if any functions that return structures or unions are defined or called.

Warn whenever a variable is unused aside from its declaration.

Use clif online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Fork of TeamWinRecoveryProject(TWRP)
    with many additional functions, redesign
    and more Features:Supports Treble and
    non-Treble ROMsUp-to-date Oreo kernel,
    Download OrangeFox
  • 2
    itop - ITSM  CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: a complete open
    source, ITIL, web based service
    management tool including a fully
    customizable CMDB, a helpdesk system and
    a document man...
    Download itop - ITSM CMDB OpenSource
  • 3
    Clementine is a multi-platform music
    player and library organizer inspired by
    Amarok 1.4. It has a fast and
    easy-to-use interface, and allows you to
    search and ...
    Download Clementine
  • 4
    ATTENTION: Cumulative update 2.4.3 has
    been released!! The update works for any
    previous 2.x.x version. If upgrading
    from version v1.x.x, please download and
    Download XISMuS
  • 5
    Modular headtracking program that
    supports multiple face-trackers, filters
    and game-protocols. Among the trackers
    are the SM FaceAPI, AIC Inertial Head
    Tracker ...
    Download facetracknoir
  • 6
    PHP QR Code
    PHP QR Code
    PHP QR Code is open source (LGPL)
    library for generating QR Code,
    2-dimensional barcode. Based on
    libqrencode C library, provides API for
    creating QR Code barc...
    Download PHP QR Code
  • 7
    Cuckoo Sandbox
    Cuckoo Sandbox
    Cuckoo Sandbox uses components to
    monitor the behavior of malware in a
    Sandbox environment; isolated from the
    rest of the system. It offers automated
    analysis o...
    Download Cuckoo Sandbox
  • More »

Linux commands

  • 1
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    Run acl_gran
  • 2
    rsbac-admin - Rule Set Based Access
    Control DESCRIPTION: rsbac-admin is a
    set of tool used to manage systems using
    a Rule Set Based Access Control (RSBAC)
    Run acl_grant
  • 3
    cpupower idle-set - Utility to set cpu
    idle state specific kernel options
    SYNTAX: cpupower [ -c cpulist ]
    idle-info [options] DESCRIPTION: The
    cpupower idle-se...
    Run cpupower-idle-set
  • 4
    cpupower-info - Shows processor power
    related kernel or hardware
    configurations ...
    Run cpupower-info
  • 5
    g15daemon - provides access to extra
    keys and the LCD available on the
    logitech G15 keyboard. DESCRIPTION:
    G15Daemon allows users access to all
    extra keys by d...
    Run g15daemon
  • 6
    laditools - tools to control and
    monitor LADI (JACK and ladish) systems ...
    Run g15ladi
  • More »