<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Architecture</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>Recent changes to Architecture</description><atom:link href="https://sourceforge.net/p/parapascal/wiki/Architecture/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 29 Aug 2011 13:40:39 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/parapascal/wiki/Architecture/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>&lt;pre&gt;--- v5 
+++ v6 
@@ -25,7 +25,7 @@
 
 [[img src=internals.png alt=internals]]
 
-The picture above shows a configurations with 6 processors.
+ParaPascal interpreter can simulate any number of processors. The picture above shows a configurations with 6 processors.
 
 Parapascal programs consists of list of object that represent instructions - [Command pattern] [1].
 This is much faster than bytecode interpretation since there is no instruction decoding stage.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:40:39 -0000</pubDate><guid>https://sourceforge.neta6f9444a2281bcbbb4535bb33247d58bf75877ae</guid></item><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>&lt;pre&gt;--- v4 
+++ v5 
@@ -25,6 +25,8 @@
 
 [[img src=internals.png alt=internals]]
 
+The picture above shows a configurations with 6 processors.
+
 Parapascal programs consists of list of object that represent instructions - [Command pattern] [1].
 This is much faster than bytecode interpretation since there is no instruction decoding stage.
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:38:44 -0000</pubDate><guid>https://sourceforge.netceaf7067d4a07093cb7183202bb602a0c0dd1b25</guid></item><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>&lt;pre&gt;--- v3 
+++ v4 
@@ -1,44 +1,44 @@
-#Architecture overview#
-
+#Architecture overview
+
 Parapascal consists of 4 java projects:
 
 * Editor 
 * Interpreter
 * Assembler
 * Pascal
 
 - - - - - - - - - -
-##Editor## 
+##Editor
 
 Provides gui components (java swing) for other parts of the system including code editor field with line numbering and support for syntax highlighting. 
 It also provides config file management, resoure loading (icons), open/save file subsystem, html exporting...
 
 - - - - - - - - - -
-##Interpreter##
+##Interpreter
 
 This is the environment in which parapascal programs are executed. Interpreter has several distinct elements:
 
 * Kernel - provides system functions and process scheduling
 * Processors(1..*) - no general purpose registers, zero and one addressing instructions, stack based.
 * Private Memory - each processor has one separate memory model just for itself. 
 * Shared Memory - only one processor can use shared memory at a time (global lock).
 
 [[img src=internals.png alt=internals]]
 
 Parapascal programs consists of list of object that represent instructions - [Command pattern] [1].
 This is much faster than bytecode interpretation since there is no instruction decoding stage.
 
 [1]: http://en.wikipedia.org/wiki/Command_pattern
 
 - - - - - - - - - -
-##Assembler##
+##Assembler
 
 Translates textual representation of instructions into form sutable for interpretation.
 Syntax resembler that of MASM but instruction set is totally different.
 This part of the system is just an intermediary stage between compiler and interpreter and is of little value to end user.
 
 - - - - - - - - - -
-##Pascal##
+##Pascal
 
 This is the compiler. It translates parapascal code into assembler form.
 It does complete syntax and semantic analysis and error reporting expected of modern compilers.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:36:32 -0000</pubDate><guid>https://sourceforge.netfeea8bfa0617eb3905cd1d3a7c529a8530e4664d</guid></item><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>&lt;pre&gt;--- v2 
+++ v3 
@@ -1,25 +1,29 @@
 #Architecture overview#
 
 Parapascal consists of 4 java projects:
+
 * Editor 
 * Interpreter
 * Assembler
 * Pascal
 
 - - - - - - - - - -
 ##Editor## 
 
 Provides gui components (java swing) for other parts of the system including code editor field with line numbering and support for syntax highlighting. 
 It also provides config file management, resoure loading (icons), open/save file subsystem, html exporting...
 
 - - - - - - - - - -
 ##Interpreter##
 
 This is the environment in which parapascal programs are executed. Interpreter has several distinct elements:
+
 * Kernel - provides system functions and process scheduling
 * Processors(1..*) - no general purpose registers, zero and one addressing instructions, stack based.
 * Private Memory - each processor has one separate memory model just for itself. 
 * Shared Memory - only one processor can use shared memory at a time (global lock).
+
+[[img src=internals.png alt=internals]]
 
 Parapascal programs consists of list of object that represent instructions - [Command pattern] [1].
 This is much faster than bytecode interpretation since there is no instruction decoding stage.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:36:02 -0000</pubDate><guid>https://sourceforge.net090d97d11df84a47f43f4401d596e60b7bd0c8da</guid></item><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>&lt;pre&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:34:22 -0000</pubDate><guid>https://sourceforge.net44be1b874b17945485c07bfde1507d754169d264</guid></item><item><title>WikiPage Architecture modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Architecture/</link><description>#Architecture overview#

Parapascal consists of 4 java projects:
* Editor 
* Interpreter
* Assembler
* Pascal

- - - - - - - - - -
##Editor## 

Provides gui components (java swing) for other parts of the system including code editor field with line numbering and support for syntax highlighting. 
It also provides config file management, resoure loading (icons), open/save file subsystem, html exporting...

- - - - - - - - - -
##Interpreter##

This is the environment in which parapascal programs are executed. Interpreter has several distinct elements:
* Kernel - provides system functions and process scheduling
* Processors(1..*) - no general purpose registers, zero and one addressing instructions, stack based.
* Private Memory - each processor has one separate memory model just for itself. 
* Shared Memory - only one processor can use shared memory at a time (global lock).

Parapascal programs consists of list of object that represent instructions - [Command pattern] [1].
This is much faster than bytecode interpretation since there is no instruction decoding stage.

[1]: http://en.wikipedia.org/wiki/Command_pattern

- - - - - - - - - -
##Assembler##

Translates textual representation of instructions into form sutable for interpretation.
Syntax resembler that of MASM but instruction set is totally different.
This part of the system is just an intermediary stage between compiler and interpreter and is of little value to end user.

- - - - - - - - - -
##Pascal##

This is the compiler. It translates parapascal code into assembler form.
It does complete syntax and semantic analysis and error reporting expected of modern compilers.
Grammar definitions are written using [ANTLR](http://www.antlr.org/).
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Mon, 29 Aug 2011 13:26:45 -0000</pubDate><guid>https://sourceforge.net20118367ad73e2aa7755244082dcfb546ae9c6fc</guid></item></channel></rss>