<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Syntax</title><link>https://sourceforge.net/p/parapascal/wiki/Syntax/</link><description>Recent changes to Syntax</description><atom:link href="https://sourceforge.net/p/parapascal/wiki/Syntax/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 01 Sep 2011 11:10:35 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/parapascal/wiki/Syntax/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Syntax modified by cohadar</title><link>https://sourceforge.net/p/parapascal/wiki/Syntax/</link><description>#Syntax of ParaPascal

ParaPascal is based on standard Pascal programming language.
Not all pascal constructs are implemented at the moment.
Unlike standard Pascal, ParaPascal is case-sensitive, keywords are lowercase.

- - - - - - - - - - 
##Implemented Features

* Standard output: write/writeln
* All Code Sections: const, type, var
* All Operators: + - * / div mod ~ &amp; | ! not and or xor ...
* Statements: if, for, while, repeat
* Functions and Procedures
* Parameters by name and by reference
* Basic Types: integer, real, boolean
* Interval Type (integer only)
* Arrays (multi-dimensional)
* Records
* Nesting of Arrays and Records

- - - - - - - - - - 
##Not Implemented Features

* Standard input: read/readln
* Nesting of functions and procedures
* Name overloading
* Statements: case and with
* Basic Types: string and character (string constants are supported)
* Enums and Sets
* Working with Files
* Pointers
* Modules

- - - - - - - - - -
###Small Differences (will be removed in the future)
Type real has 4 bytes while in standard pascal it has 6.
Nested arrays cannot be defined using shorthand notation.

- - - - - - - - - - 
##Concurrency Features
* Concurrent block: cobegin/coend
* Concurrent loop: cofor
* Shared Variables: shared
* Semaphores: init, wait, signal
* Conditional Critical Regions: region, await

- - - - - - - - - - 
##Roadmap

ParaPascal's aim is full compatibility with standard pascal and support for Monitors.



</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">cohadar</dc:creator><pubDate>Thu, 01 Sep 2011 11:10:35 -0000</pubDate><guid>https://sourceforge.netbdda0a57826f43d63d3d775d17473d1f10d981a1</guid></item></channel></rss>