[BLACKBOX] Oberon-07 compiler for BlackBox

From: [at]} <Chris>
Date: Tue, 17 Jun 2008 10:19:04 +0930

----boundary-LibPST-iamunique-775105440_-_-
Content-type: text/plain

As part of my ongoing 'Microbe' (i.e. Oberon for ARM-based Microcontrollers)
project I am in the process of implementing a simulator (note - NOT an
emulator) on BlackBox so I can do preliminary application-level testing on a
Windows system instead of the target ARM hardware.

The first stage of the simulator involved adapting the BB 1.6 Component
Pascal compiler to process the Oberon-07 language as used by Niklaus Wirth's
native ARM compiler to produce programs that will run in BB.

If there is sufficient interest shown in this BB Oberon-07 compiler I'll put
the effort into making a test version available to members of this mailing
list.

If you are not familiar with Oberon-07 the introduction to "Differences
between Oberon-07 and Oberon" by Niklaus Wirth, 8.8.2007 / 17.12.2007 says:

"Oberon-07 is a revision of the original language Oberon as defined in
1988/1990. It is accepted by the compiler recently completed for the ARM
processor. Most changes in the language might easily be called features of a
dialect. However, there are a few that merit a stronger distinction, because
they should be considered as permanent, and as corrections of unsatisfactory
properties
of the original Oberon. These are the elimination of the loop statement,
function result specification, array assignments, constant parameters, and
read-only import of variables. All changes were made in the interest of
regularity, simplicity, completeness, and wellstructuredness."

Additional detailed documentation of the language and the ARM compiler is on
the Oberon 2006-2008 page:

http://www.inf.ethz.ch/personal/wirth/Articles/OberonARM/OberonARM.html

Regards,

Chris Burrows
CFB Software
http://www.cfbsoftware.com/cp

 


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-775105440_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEFzIHBhcnQgb2YgbXkgb25nb2luZyAnTWljcm9i
ZScgKGkuZS4gT2Jlcm9uIGZvciBBUk0tYmFzZWQgTWljcm9jb250cm9sbGVycylccGFyDQpwcm9q
ZWN0IEkgYW0gaW4gdGhlIHByb2Nlc3Mgb2YgaW1wbGVtZW50aW5nIGEgc2ltdWxhdG9yIChub3Rl
IC0gTk9UIGFuXHBhcg0KZW11bGF0b3IpIG9uIEJsYWNrQm94IHNvIEkgY2FuIGRvIHByZWxpbWlu
YXJ5IGFwcGxpY2F0aW9uLWxldmVsIHRlc3Rpbmcgb24gYVxwYXINCldpbmRvd3Mgc3lzdGVtIGlu
c3RlYWQgb2YgdGhlIHRhcmdldCBBUk0gaGFyZHdhcmUuXHBhcg0KXHBhcg0KVGhlIGZpcnN0IHN0
YWdlIG9mIHRoZSBzaW11bGF0b3IgaW52b2x2ZWQgYWRhcHRpbmcgdGhlIEJCIDEuNiBDb21wb25l
bnRccGFyDQpQYXNjYWwgY29tcGlsZXIgdG8gcHJvY2VzcyB0aGUgT2Jlcm9uLTA3IGxhbmd1YWdl
IGFzIHVzZWQgYnkgTmlrbGF1cyBXaXJ0aCdzXHBhcg0KbmF0aXZlIEFSTSBjb21waWxlciB0byBw
cm9kdWNlIHByb2dyYW1zIHRoYXQgd2lsbCBydW4gaW4gQkIuXHBhcg0KXHBhcg0KSWYgdGhlcmUg
aXMgc3VmZmljaWVudCBpbnRlcmVzdCBzaG93biBpbiB0aGlzIEJCIE9iZXJvbi0wNyBjb21waWxl
ciBJJ2xsIHB1dFxwYXINCnRoZSBlZmZvcnQgaW50byBtYWtpbmcgYSB0ZXN0IHZlcnNpb24gYXZh
aWxhYmxlIHRvIG1lbWJlcnMgb2YgdGhpcyBtYWlsaW5nXHBhcg0KbGlzdC4gXHBhcg0KXHBhcg0K
SWYgeW91IGFyZSBub3QgZmFtaWxpYXIgd2l0aCBPYmVyb24tMDcgdGhlIGludHJvZHVjdGlvbiB0
byAiRGlmZmVyZW5jZXNccGFyDQpiZXR3ZWVuIE9iZXJvbi0wNyBhbmQgT2Jlcm9uIiBieSBOaWts
YXVzIFdpcnRoLCA4LjguMjAwNyAvIDE3LjEyLjIwMDcgc2F5czpccGFyDQpccGFyDQoiT2Jlcm9u
LTA3IGlzIGEgcmV2aXNpb24gb2YgdGhlIG9yaWdpbmFsIGxhbmd1YWdlIE9iZXJvbiBhcyBkZWZp
bmVkIGluXHBhcg0KMTk4OC8xOTkwLiBJdCBpcyBhY2NlcHRlZCBieSB0aGUgY29tcGlsZXIgcmVj
ZW50bHkgY29tcGxldGVkIGZvciB0aGUgQVJNXHBhcg0KcHJvY2Vzc29yLiBNb3N0IGNoYW5nZXMg
aW4gdGhlIGxhbmd1YWdlIG1pZ2h0IGVhc2lseSBiZSBjYWxsZWQgZmVhdHVyZXMgb2YgYVxwYXIN
CmRpYWxlY3QuIEhvd2V2ZXIsIHRoZXJlIGFyZSBhIGZldyB0aGF0IG1lcml0IGEgc3Ryb25nZXIg
ZGlzdGluY3Rpb24sIGJlY2F1c2VccGFyDQp0aGV5IHNob3VsZCBiZSBjb25zaWRlcmVkIGFzIHBl
cm1hbmVudCwgYW5kIGFzIGNvcnJlY3Rpb25zIG9mIHVuc2F0aXNmYWN0b3J5XHBhcg0KcHJvcGVy
dGllcyBccGFyDQpvZiB0aGUgb3JpZ2luYWwgT2Jlcm9uLiBUaGVzZSBhcmUgdGhlIGVsaW1pbmF0
aW9uIG9mIHRoZSBsb29wIHN0YXRlbWVudCxccGFyDQpmdW5jdGlvbiByZXN1bHQgc3BlY2lmaWNh
dGlvbiwgYXJyYXkgYXNzaWdubWVudHMsIGNvbnN0YW50IHBhcmFtZXRlcnMsIGFuZFxwYXINCnJl
YWQtb25seSBpbXBvcnQgb2YgdmFyaWFibGVzLiBBbGwgY2hhbmdlcyB3ZXJlIG1hZGUgaW4gdGhl
IGludGVyZXN0IG9mXHBhcg0KcmVndWxhcml0eSwgc2ltcGxpY2l0eSwgY29tcGxldGVuZXNzLCBh
bmQgd2VsbHN0cnVjdHVyZWRuZXNzLiJccGFyDQpccGFyDQpBZGRpdGlvbmFsIGRldGFpbGVkIGRv
Y3VtZW50YXRpb24gb2YgdGhlIGxhbmd1YWdlIGFuZCB0aGUgQVJNIGNvbXBpbGVyIGlzIG9uXHBh
cg0KdGhlIE9iZXJvbiAyMDA2LTIwMDggcGFnZTpccGFyDQpccGFyDQpodHRwOi8vd3d3LmluZi5l
dGh6LmNoL3BlcnNvbmFsL3dpcnRoL0FydGljbGVzL09iZXJvbkFSTS9PYmVyb25BUk0uaHRtbFxw
YXINClxwYXINClJlZ2FyZHMsXHBhcg0KXHBhcg0KQ2hyaXMgQnVycm93c1xwYXINCkNGQiBTb2Z0
d2FyZVxwYXINCmh0dHA6Ly93d3cuY2Zic29mdHdhcmUuY29tL2NwXHBhcg0KXHBhcg0KIFxwYXIN
ClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0
aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0h9fQBC
RVJP
----boundary-LibPST-iamunique-775105440_-_---
Received on Tue Jun 17 2008 - 02:49:04 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:55 UTC