Please note: the images below are taken from the German user interface but the program can instantly be switched to English language version.

Main features overview:
  • Editing of RAPID Robot language source files. More...
  • Project management. More...
  • Syntax check of source files. More...
  • Semantic check of source files. More...
  • Determination of access counters and cross reference. More...
  • Detection of unused objects (Types, Data, Code). More...
  • Highlighting of block-structures and -nesting. More...
  • Optional Code completion. More...
  • Lookup of identifier declaration. More...
  • Integration of an external help file. More...
  • Useful text functions. More...
  • Management of persistent bookmarks. More...
  • Configurable user interface. More...
  • Customizable declaration table. More...
  • Synchronizing declarations between panels/windows. More...
  • Additional features. More...
  • Possible features in future versions. More...
robEdit Feature Editing of RAPID Robot language source files
incl. Syntax highlighting and emphasizing of keywords.


robEdit Feature The project manager
allows managing of project related files and settings.
Arbitrary files (local or FTP) and directories (incl. subdirectories) can be assigned to a project.

Projekt-Manager Projekt-Manager
robEdit Feature (Automatic) Syntax check of source files.
A Syntax check determines whether the source files are constructed in accordance to the syntax rules and structure of the language definition.
The check detects errors which usually arise from mistyping of keywords or missing characters, for example "missing semicolon at end of statement". Detected errors are shown in an error list and simultaneously marked in the source files.
A Syntax check can be initiated manually or in automatic mode, i.e. if input of text is discontinued for a certain time, a Syntax check is performed automatically after a configurable delay.

Syntax check
robEdit Feature (Automatic) Semantic check of source files.
Among others, a Semantic check analyzes the source files regarding object references and compatibility of data types.
At the beginning of every Semantic analysis, a Syntax check is performed.
Main tasks of a Semantic check are:
  • Checking of multiple identical identifiers within the same scope
  • De-reference of data types (Alias, Records)
  • Calculation of constant expressions and checking for circular references
  • Checking of data types in expressions
  • Checking of assignment sources and destinations
  • Checking plausibility of identifiers (for example while passing parameters)
    A Semantic check can be initiated manually or in automatic mode, i.e. if input of text is discontinued for a certain time, a Semantic check is performed automatically after a configurable delay.

    Syntax and Semantic checks have been optimized in the current release:
    A test project with approx. 18,000 lines of source code needs 2.5 seconds for a complete Syntax AND Semantic check
    (Standard-PC with AMD Athlon™ 3000+).

  • Example:
    Semantic check
    robEdit Feature Determination of access counters and cross reference.
    During a Semantic check the accesses to objects (type, data, code) are counted.
    Besides the counting of these accesses also position and type of access (definition, declaration, read, write, call, jump) are recorded for each object. In this way a list of accessing references is created and can be displayed for each object.
    This list is called "Cross Reference".

    Example access counter:
    Access counter

    Example Cross reference:
    Access counter
    robEdit Feature Detection of unused objects (Types, Data, Code).
    By evaluating the access counters of objects after a Semantic check, it is possible to determine objects which are not accessed by your code (counter = 0). This objects are called "Unused Objects" or simply "Unused". Unused objects can be removed from the source text without having effects on the program's flow or correctness.

    In robEdit unused objects are displayed in several ways:
    1. colored background in declaration tree and table
    2. inside the source text with colored sidemarks and a frame and/or hatching around the corresponding text
    3. in a separat list on the Cross reference panel
    All these settings are user configurable or can by switched of.

    Unused Objects
    robEdit Feature Highlighting of block-structures and -nesting.
    During a Syntax check the block-structures and -nestings of the source code are analyzed and after that these blocks are accordingly highlighted within the text editor.
    Highlighting of block-structures and -nesting
    robEdit Feature Optional Code completion
    replaces text shortcuts with prototypes of procedures/functions or complex text blocks (templates).
    Example 1:
    Code Completion
    Example 2:
    Code Completion
    robEdit Feature Lookup of identifier declaration.
    With a certain click or keypress on an identifier (constant, variable, routine, etc.) a direct jump to the identifier's declaration is performed. Every jump is saved on a stack to allow an easy return to the original identifier location.
    When moving the mouse cursor over an identifier, a small info window (hint) is displayed, showing information about the identifier's declaration.

    Lookup of declaration
    robEdit Feature Integration of an external help file.
    For legal reasons it is not permitted to deliver robEdit with an original documentation for the RAPID programming language.
    In order to create an equivalent functionality, it is possible to integrate an external help file into the robEdit environment.
    Even the context sensitive search for keywords in this external help file is possible.

    External help file
    robEdit Feature Useful text functions
    for example:
  • Emphasizing of matching brackets in expressions and data structures
    Example 1:
    Show brackets
    Example 2:
    Show brackets

  • Indenting/unindenting selected text
    Indent / Unindent

  • Create comment of selected text
    Indent / Unindent

  • Inserting of date/time
  • robEdit Feature Management of (up to 10) persistent bookmarks
    Bookmark positions are saved as comment within the source files, so bookmarks are not lost when a file is closed.

    Manage bookmarks
    robEdit Feature Configurable user interface
    Toolbars and panels can easily be customized with Drag/Drop operations.
    Configurable user interface
    robEdit Feature Customizable declaration table
    with ability to customize
  • Column positions and widths
  • Multi level grouping
  • Configurable filter
  • Example:
    Configure declaration table
    robEdit Feature Synchronizing declarations between panels/windows.
    Synchonize declarations
    robEdit Feature Additional features:

  • Multi language user interface: English, German (at the moment)
  • Load/Save files directly from/to FTP server
  • Export text in RTF format
  • Export declaration table in XLS format (MS-Excel)
  • Management of multiple FTP accounts
  • robEdit Feature Possible features in future versions:

  • Optimizer to automatically remove unused objects
  • Checking and correction of identifier prefixes according to Coding Guidelines
  • ...