<div dir="ltr"><div>Dear Rochus,</div><div><br></div><div>I'm trying your LuaJIT Oberon IDE, and I want to try the Oberon System Emulator that it can be seen in the capture screen.</div><div>I would really appreciate a guide to the interface of the IDE, despite that I could open project in the folder of Oberon System and launch the module Oberon, is it right?</div><div>Oberon System appears, but when I've tried to ask a system directory of mods I get an error message about an attempt to call field Enumerate of nil value in System.Mod.</div><div>Could you guide me to use it or find the error?</div><div><br></div><div>Thank you in advance.</div><div><br></div><div>Prof. Pablo Cayuela</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Feb 14, 2020 at 10:59 PM <a href="mailto:rochus.keller@bluewin.ch">rochus.keller@bluewin.ch</a> <<a href="mailto:rochus.keller@bluewin.ch">rochus.keller@bluewin.ch</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Correction: I posted the wrong link to the Windows binary. Here is the one to the IDE: <a href="http://software.rochus-keller.info/OberonIDE_win32.zip" rel="noreferrer" target="_blank">http://software.rochus-keller.info/OberonIDE_win32.zip</a><br>
Sorry for inconvenience<br>
R.<br>
<br>
----Ursprüngliche Nachricht----<br>
Von : <a href="mailto:rochus.keller@bluewin.ch" target="_blank">rochus.keller@bluewin.ch</a><br>
Datum : 15/02/2020 - 01:53 (CET)<br>
An : <a href="mailto:oberon@lists.inf.ethz.ch" target="_blank">oberon@lists.inf.ethz.ch</a><br>
Betreff : IDE with integrated source level debugger and LuaJIT VM running the Oberon System<br>
<br>
In case you're interested: I just released an Oberon IDE.  Here are two screenshots: <a href="http://software.rochus-keller.info/screenshot_oberon_system_in_debugger.png" rel="noreferrer" target="_blank">http://software.rochus-keller.info/screenshot_oberon_system_in_debugger.png</a> and <a href="http://software.rochus-keller.info/screenshot_oberon_ide_0.5.1.png" rel="noreferrer" target="_blank">http://software.rochus-keller.info/screenshot_oberon_ide_0.5.1.png</a>. You can download a complete Windows binary from here: <a href="http://software.rochus-keller.info/OberonViewer_win32.zip" rel="noreferrer" target="_blank">http://software.rochus-keller.info/OberonViewer_win32.zip</a>. <br>
<br>
As you might know I'm interested in re-using LuaJIT (see <a href="http://luajit.org/" rel="noreferrer" target="_blank">http://luajit.org/</a>) as a runtime environment for strictly/statically typed languages (and later as a HDL simulation engine). As proof-of-concept I have written a validating Oberon-07 compiler that directly generates LuaJIT bytecode (before that I had already written a transpiler that generates Lua source code). Oberon has proved to be very suitable for this project because it is not a complex language but still powerful enough to demonstrate the feasibility.<br>
<br>
As a test for the compiler I have created a version of the Oberon System which runs stand-alone on the LuaJIT VM using a Qt based backend instead of the original Oberon System inner modules. Note that this is a prototype and still work in progress. I developed the IDE for this purpose, but it should also be suitable for other projects (but don't expect all features of a full fledged IDE like MS VisualStudio). The IDE and compiler are implemented in C++ using Qt. <br>
<br>
See <a href="https://github.com/rochus-keller/Oberon" rel="noreferrer" target="_blank">https://github.com/rochus-keller/Oberon</a>, <a href="https://github.com/rochus-keller/LjTools" rel="noreferrer" target="_blank">https://github.com/rochus-keller/LjTools</a> and <a href="https://github.com/rochus-keller/OberonSystem" rel="noreferrer" target="_blank">https://github.com/rochus-keller/OberonSystem</a> for more information.<br>
<br>
Best<br>
R.<br>
<br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch" target="_blank">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</blockquote></div>