tool: Depot4
-
Language:
|
Ml4 (extended EBNF)
|
|---|
-
Version:
|
1.6
|
|---|
-
Parts:
|
translator generator (->Java), documentation, examples
|
|---|
-
Author:
|
Juergen Lampe <lampe@math.tu-dresden.de>
|
|---|
-
Location:
|
ftp ftp.math.tu-dresden.de/Depot4/
|
|---|
-
Description:
|
Depot4 generates recursive descent parsers and
translators.
Ml4 is a true extension of N.Wirth's EBNF. It features a
unique translation=20
centred description, which makes it especially useful
for people not educated in compiler construction.
The Ml4 translator can bootstrap itself, thus serving as
an example.
Although translators are generated in a certain host
language, their description is totally independent from this.
Depot4 is intended for domain specific language implementation.
|
|---|
-
Reference:
|
"An Extensible Translator-Generator for Use in Branch
Software Construction",
J. Comp. and Inform. 2, 1 (1996), pp. 1057-1067
"A Generator for Dynamically Extensible Translators" in
Proc. of JMLC'97 Joint Modular Languages Conference
(Linz, 1997), pp. 75-87.
"A tool for syntax directed software design" J. of Systems
Architecture 43 (1997), pp. 199-202.
|
|---|
-
Features:
|
- easy to capture recursive translator description
- rule based modularization (simplifies test)
- monitor/trace tools
- unbounded lookahead possible
- interface to other software
- extensible
- convenient standard user interface
|
|---|
-
Bugs:
|
lampe@math.tu-dresden.de
|
|---|
-
Requires:
|
Java Virtual Machine supporting JDK 1.0.2
|
|---|
-
Portability:
|
no futher restrictions
|
|---|
-
Status:
|
active
|
|---|
-
Help:
|
online manual at
http://www.math.tu-dresden.de/wir/staff/lampe/Dp4Doc/UM.html
|
|---|
-
Support:
|
lampe@math.tu-dresden.de
|
|---|
-
Updated:
|
1997/06
|
|---|
language: Ml4
category: compiler generators and related tools
summary, or
expanded.
category: text manipulation
summary, or
expanded.
|
|