Difference between revisions of "Oubliette"

From Mesham
Jump to navigationJump to search
(Created page with '==Introduction== Oubliette is the Mesham compiler line from version 1.0 onwards. This line is completely rewritten from the previous Arjuna, using lessons learned and the fact th…')
 
Line 1: Line 1:
==Introduction==
+
== Introduction ==
Oubliette is the Mesham compiler line from version 1.0 onwards. This line is completely rewritten from the previous Arjuna, using lessons learned and the fact that the language has reached a stable state in terms of definition and the type oriented approach. A major improvment will be the support for programmmers to create their own types in program code, making the type oriented paradigm more useful and acceptable to programmers.  
+
Oubliette is the Mesham compiler line from version 1.0 onwards. This line is completely rewritten from the previous [[Arjuna]], using lessons learned and the fact that the language has reached a stable state in terms of definition and the type oriented approach.
  
==Progress==
+
== Implementation ==
Oubliette is currently in the inception phase, the pages will be updated as we progress!
+
Oubliette is written in C++ and uses Flex for tokenisation and Bison for parsing. The type library is entirely separate and it is intended in the future to support extra libraries via dynamic libraries. Unline [[Arjuna]], which has the standard function library hard coded in the compiler, Oubliette just considers these to be normal Mesham source code files which are included by the programmer. This approach gives increased flexibility and a cleaner compiler.

Revision as of 17:47, 13 January 2013

Introduction

Oubliette is the Mesham compiler line from version 1.0 onwards. This line is completely rewritten from the previous Arjuna, using lessons learned and the fact that the language has reached a stable state in terms of definition and the type oriented approach.

Implementation

Oubliette is written in C++ and uses Flex for tokenisation and Bison for parsing. The type library is entirely separate and it is intended in the future to support extra libraries via dynamic libraries. Unline Arjuna, which has the standard function library hard coded in the compiler, Oubliette just considers these to be normal Mesham source code files which are included by the programmer. This approach gives increased flexibility and a cleaner compiler.