EnglishFrenchSpanish

Ad


OnWorks favicon

ick - Online in the Cloud

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

This is the command ick 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

PROGRAM:

NAME


ick - INTERCAL compiler

SYNOPSIS


ick [options] file...

ick -e [options] intercal-file [non-intercal-file...] [library...]

DESCRIPTION


This manual page documents briefly the ick command. This manual page was originally
written for the Debian GNU/Linux distribution (but may be used by others), because the
original program did not have a manual page, and was then added back to the main
distribution. Fuller documentation is available via the command info ick (for the ick
command itself; even fuller documentation is available via info C-INTERCAL (which contains
the documentation for both the compiler and the INTERCAL language)).

ick takes INTERCAL programs and generates code from them (by running gcc).

Note that the base in which a program is written is deduced from its extension; INTERCAL
programs in base 2 must have the extension .i, INTERCAL programs in bases from 3 to 7 must
have an extension from .3i to .7i respectively.

No options take arguments; multiple options can be given separately or combined in the
usual way (even -e). The order in which options is given is irrelevant unless they
conflict, in which case the options that are given last on the command line take
precedence.

OPTIONS


-c Compile INTERCAL to C, but don't compile the resulting C.

-d Print yacc debugging information (implies -c).

-t Requires strict INTERCAL-72 compliance (rejecting COME FROM, the extensions for
bases other than two, and other features not found in INTERCAL-72).

-b Disables the INTERCAL-72 random-bug feature.

-O Attempt to optimize expressions in the generated code.

-C Clockface output (using IIII rather than IV in Roman numerals).

-f Optimize control flow in generated code (prevents -yp).

-F Optimize everything in generated code for speed, regardless of how slow the
compiler becomes or how large the object file becomes. Implies -fO, prevents
-cdeghpyH.

-h Print optimizer debugging information (implies -cO).

-H Print verbose optimizer debugging information (implies -cO).

-hH Print optimizer debugging information in a different form (implies -cO).

-w Enable the +printflow option in output programs even if they are not multithreaded.

-y Run the yuk debugger on the code (prevents -fme).

-p Run the yuk profiler on the code (prevents -fme).

-m Allow multithreading and backtracking (prevents -ype, implies -w).

-e Link one INTERCAL file to non-INTERCAL files or to expansion libraries. Doing this
changes the syntax of the command line; the first file given must be the INTERCAL
source file, then this can be followed by any number of files in other languages to
link via the external calls system (currently only C and maybe Befunge-98 programs
are allowed), and then any number of expansion libraries. The non-INTERCAL files
will be processed to link them to the INTERCAL files, and then compiled with gcc
and linked to the main INTERCAL program.

-E Do not link any system libraries, even if the code suggests that one or more is
needed (prevents -P).

-a Allow the use of the CREATE statement (prevents -P).

-v Allow anything on the left of an assignment, and turn off the protection that
constants otherwise have against being assigned to (prevents -fFOP).

-P Compile PIC-INTERCAL rather than INTERCAL (prevents -amFvxeE, implies -cfO).

-o Output to stdout rather than .c (implies -c).

-X Interpret ambiguous syntax such as ? and @ with Princeton meanings (as used by CLC-
INTERCAL), rather than with the default Atari meanings.

-x Use CLC-INTERCAL rules for text I/O and for abstaining from a GIVE UP by label
(prevents -P).

-u Print a message whenever the compiler tries to open a file.

-U Dump core on E778 as well as printing an error.

-Y Display the command lines for programs invoked by ick.

-g Leave the generated C in place, and make the output executable debuggable.

-l Attempt to report likely bugs and nonportabilities (implies -O).

Use ick online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Phaser
    Phaser
    Phaser is a fast, free, and fun open
    source HTML5 game framework that offers
    WebGL and Canvas rendering across
    desktop and mobile web browsers. Games
    can be co...
    Download Phaser
  • 2
    VASSAL Engine
    VASSAL Engine
    VASSAL is a game engine for creating
    electronic versions of traditional board
    and card games. It provides support for
    game piece rendering and interaction,
    and...
    Download VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF is a Java library for creating
    and editing PDF files with a LGPL and
    MPL open source license. OpenPDF is the
    LGPL/MPL open source successor of iText,
    a...
    Download OpenPDF - Fork of iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - System for Automated
    Geoscientific Analyses - is a Geographic
    Information System (GIS) software with
    immense capabilities for geodata
    processing and ana...
    Download SAGA GIS
  • 5
    Toolbox for Java/JTOpen
    Toolbox for Java/JTOpen
    The IBM Toolbox for Java / JTOpen is a
    library of Java classes supporting the
    client/server and internet programming
    models to a system running OS/400,
    i5/OS, o...
    Download Toolbox for Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (or D3 for Data-Driven Documents)
    is a JavaScript library that allows you
    to produce dynamic, interactive data
    visualizations in web browsers. With D3
    you...
    Download D3.js
  • More »

Linux commands

  • 1
    abidiff
    abidiff
    abidiff - compare ABIs of ELF files
    abidiff compares the Application Binary
    Interfaces (ABI) of two shared libraries
    in ELF format. It emits a meaningful
    repor...
    Run abidiff
  • 2
    abidw
    abidw
    abidw - serialize the ABI of an ELF
    file abidw reads a shared library in ELF
    format and emits an XML representation
    of its ABI to standard output. The
    emitted ...
    Run abidw
  • 3
    copac2xml
    copac2xml
    bibutils - bibliography conversion
    utilities ...
    Run copac2xml
  • 4
    copt
    copt
    copt - peephole optimizer SYSNOPIS:
    copt file.. DESCRIPTION: copt is a
    general-purpose peephole optimizer. It
    reads code from its standard input and
    writes an ...
    Run copt
  • 5
    gather_stx_titles
    gather_stx_titles
    gather_stx_titles - gather title
    declarations from Stx documents ...
    Run gather_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    Run gatling-bench
  • More »

Ad