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

Related Items

language: Modula-2

category: Wirth family languages summary, or expanded.

category: compiled, imperative languages summary, or expanded.


This site is supported by David Sharnoff and Bryan Miller with some help from Google Adwords.

Please send updates to free-compilers@sharnoff.org

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved
Copyright (c) 1999-2010 David Muir Sharnoff, Bryan Miller, All Rights Reserved