Supported Languages and Environments

This section outlines the languages and file types supported by each SlickEdit® Core feature, as well as supported emulations.

Supported Languages and File Types

The table below indicates the languages and file types that support key SlickEdit® Core features. Features that are not language-specific, such as DIFFzilla®, are not listed here.

Language

Version

ActionScript

2.0

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Ada

95

Yes

No

Yes

Yes

Yes

No

Yes

Yes

Yes

Ant

*

Yes

No

Yes

Yes

Yes

No

Yes

Yes

Yes

ANTLR

v2

No

No

Yes

No

No

No

No

Yes

No

AppleScript

*

No

No

No

No

No

No

No

No

No

Assembly Language

Windows Nasm, Unix as

No

No

Yes

No

No

No

No

No

No

AWK

UNIX System V, nawk

No

No

Yes

Yes

Yes

Yes

No

No

No

Bourne shell scripts

bash

No

No

Yes

No

No

No

No

No

No

C, C++

K&R C, ANSI-C, C90 and C99, ISO C++ 98

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

C#

1.0, 1.2, 2.0

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

C Shell

BSD, tcsh

No

No

Yes

No

No

No

No

No

No

CFScript

*

Yes

No

Yes

Yes

Yes

No

No

Yes

No

Ch

*

Yes

Yes

Yes

Yes

Yes

No

No

Yes

Yes

CICS

2.x

Yes

No

Yes

No

No

No

No

Yes

No

COBOL

74, 85, 2002

Yes

No

Yes

Yes

Yes

No

No

Yes

Yes

D

1.0

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

DB2

*

No

No

Yes

No

No

No

No

Yes

Yes

DTD

ISO 8879:1986 SGML

Yes

No

Yes

Yes

No

No

No

Yes

No

Erlang

*

No

No

No

Yes

Yes

No

No

No

No

F#

*

No

No

Yes

No

No

No

No

No

No

Fortran

Fortran 77, Fortran 90

No

No

Yes

Yes

Yes

No

No

Yes

Yes

Haskell

*

No

No

Yes

No

No

No

No

No

No

High Level Assembler

*

Yes

No

Yes

No

No

No

No

Yes

Yes

HTML, CFML

HTML 4.0

Yes

No

Yes

Yes

Yes

No

Yes

Yes

Yes

IDL

OMG IDL

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

INI, config files

*

No

No

No

No

No

No

No

No

No

InstallScript

*

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

J#

2.0

Yes

Yes

Yes

Yes

Yes

Yes

No

Yes

Yes

Java

5.0

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

JavaScript

ECMAScript ECMA-262 (1997)

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

JCL

*

No

No

Yes

No

No

No

No

Yes

No

JSP

*

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

No

Lex

System V and BSD Unix

No

No

Yes

No

No

No

No

Yes

No

Lua

*

Yes

No

Yes

Yes

Yes

No

No

Yes

No

Makefile

Unix make, nmake, and gmake

No

No

Yes

No

No

No

No

No

No

Modula-2

Wirth/PIM

No

No

Yes

No

No

No

No

Yes

Yes

Objective C

*

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

Pascal

ETH and Delphi

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

Perl

Perl 5

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

PHP

5

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

PL/I

ANSI 1976

Yes

No

Yes

No

No

Yes

No

Yes

No

PL/SQL

*

No

No

Yes

Yes

Yes

No

No

Yes

Yes

PowerNP Assembler

*

No

No

Yes

No

No

No

No

Yes

No

Progress 4GL

*

No

No

Yes

No

No

No

No

No

No

PV-WAVE

*

Yes

No

Yes

Yes

Yes

Yes

No

Yes

No

Python

2.0, 3.0

Yes

No

Yes

Yes

Yes

Yes

No

Yes

No

REXX

ANSI X3.274 1996, Object Rexx

No

No

Yes

Yes

Yes

No

No

Yes

No

Ruby

1.8

Yes

No

Yes

Yes

Yes

Yes

No

Yes

No

SAS

*

No

No

Yes

Yes

Yes

No

No

Yes

No

Slick-C

*

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

SystemVerilog

IEEE 2009

Yes

No

Yes

Yes

Yes

Yes

No

No

No

Tcl

8

No

No

Yes

Yes

Yes

Yes

No

Yes

Yes

Transact-SQL

*

No

No

Yes

Yes

Yes

No

No

Yes

No

VBScript

2.0

Yes

No

Yes

Yes

Yes

No

No

Yes

No

Vera

*

Yes

No

Yes

Yes

Yes

Yes

No

Yes

Yes

Verilog

2005

Yes

No

Yes

Yes

Yes

No

No

Yes

No

Visual Basic

VBA, QBasic, VB 6.0

No

No

Yes

Yes

Yes

No

No

Yes

Yes

Visual Basic .NET™

9.0

Yes

No

Yes

Yes

Yes

No

No

Yes

Yes

VHDL

IEEE 1076, VHDL-2006

Yes

No

Yes

Yes

Yes

No

No

Yes

No

Windows batch files

*

No

No

Yes

No

No

No

No

No

No

Windows PowerShell

2.0

No

No

Yes

No

No

No

No

Yes

No

x86 Assembly

Nasm

No

No

Yes

No

No

No

No

Yes

No

XML, XSD

1.0, 1.1

Yes

No

Yes

Yes

Yes

No

Yes

Yes

Yes

Yacc

System V and BSD Unix

No

No

Yes

No

No

No

No

Yes

No

Versions for langauges marked with "*" indicate that best efforts are made to keep the language up to date but no specific version is supported.

Embedded Languages

SlickEdit® Core recognizes languages embedded in HTML, COBOL, Perl scripts, and UNIX shell scripts. When editing embedded languages, all language-sensitive features are supported, including Context Tagging®, SmartPaste®, Syntax Expansion, Syntax Indenting, and Color Coding. In fact, Context Tagging picks up embedded tags. For example, the Defs view displays function names if any exist. Embedded language colors are user-defined.

Embedded Languages in HTML

SlickEdit® Core supports any embedded language in HTML. However, Web browsers usually only support VBScript, JavaScript, and/or Java, while Web servers typically support VBScript, Java, or PHP. The following screen is an example of VBScript, JavaScript, and Java embedded in HTML:

Embedded Languages in Perl and Other Scripting Languages

To allow SlickEdit® Core to recognize embedded source in a Perl script or UNIX shell, prefix the HERE document terminator with the color coding lexer name. The following Perl example shows HTML embedded in a Perl script. Unknown languages are color-coded in string color.

Supported Editor Emulations

SlickEdit® Core provides keyboard emulations for the following editors:

  • BBEdit

  • Brief

  • CodeWarrior

  • CodeWright

  • CUA (SlickEdit Core's default)

  • Epsilon

  • GNU Emacs

  • ISPF

  • SlickEdit (Text Mode edition)

  • Vim

  • Visual C++ 6

  • Visual Studio default

  • Xcode

  • Eclipse

See Emulations for more information.