tool: objm2c
-
Language:
|
Modula-2
|
|---|
-
Version:
|
2010 (development)
|
|---|
-
Parts:
|
grammar, lexer, parser, ast, compiler(->C, ->LLVM), template utility
|
|---|
-
Author:
|
Benjamin Kowarsch
|
|---|
-
Location:
|
http://objective.modula2.net
|
|---|
-
Description:
|
Cross-platform Modula-2 compiler based on a subset of PIM4 with
- various extensions for systems programming and interfacing to C
- an object oriented layer for native Cocoa/GNUstep support
|
|---|
-
Reference:
|
An Overview of Objective Modula-2 (PDF)
|
|---|
-
Features:
|
| - | no local modules, like Oberon |
| - | no subrange types, like Oberon |
| - | no EXPORT and no WITH DO statements, like Oberon |
| - | zero based array subscripts only, like Oberon |
| + | extensible records replace variant records, like Oberon |
| + | type conversion operator instead of conversion functions |
| + | conditional compilation |
| + | structured literals |
| + | UNICHAR type for unicode |
| + | CONST parameters, like Oberon |
| + | atomic operation intrinsics |
| + | typesafe foreign function interface to C |
| + | typesafe variadic procedures and functions |
| + | Smalltalk derived OO syntax and semantics, like Objective-C |
| + | uses the Objective-C runtime library for object oriented features |
|
|---|
-
Restriction:
|
BSD-style license, no reproduction of sources on advertising websites
|
|---|
-
Status:
|
active development
|
|---|
-
Contributions:
|
donations welcome
|
|---|
-
Updated:
|
2010
|
|---|
language: Modula-2
category: Wirth family languages
summary, or
expanded.
category: compiled, imperative languages
summary, or
expanded.
|
|