Appendix A: Acronyms

CDep

Compile-Time Dependency

RDep

Run-Time Dependency

LDep

Load-Time Dependency

IDep

Initialization-Time Dependency

EDep

Execution-Time Dependency

ANTLR

ANother Tool for Language Recognition

API

Application Programming Interface

AST

Abstract Syntax Tree

ASI

Automatic Semicolon Insertion

BNF

Backus-Naur Form

CLI

Command Line Interface (including a headless compiler and runner.)

DI

Dependency Injection

DIC

DI Component

DOM

Document Object Model

DSL

Domain Specific Language

EBNF

Extended Backus-Naur Form

EMF

Eclipse Modeling Framework

FQN

Fully Qualified Name

GLB

Greatest Lower Bound, also known as infimum

GCST

Greatest Common Sub Type, also known as meet

IDE

Integrated Development Environment

IDL

Interface Definition Language

LSP

Liskov Substitution Principle [Martin96b]

LUB

Least Upper Bound, also known as supremum

LCST

Least Common Super Type, also known as join

N4JS

N4JS for JavaScript

N4JSED

N4JS Environment Definition

N4JSIDE

N4JS Integrated Development Environment (Eclipse-based IDE for all N4JS related languages and projects)

VM

Virtual Machine

XML

Extensible Markup Language

XSLT / XSL

XSL Transformations

XSL

Extensible Stylesheet Language

WYSIWYG

What You See Is What You Get

WLOG

Without loss of generality

Quick Links