Changeset 2932


Ignore:
Timestamp:
Mar 10, 2013, 6:08:59 PM (5 years ago)
Author:
ksherdy
Message:

Added notes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/pabloj/trunk/docs/notes

    r2834 r2932  
     1State of PabloJ Compiler
     2
     3This document describes the state of the PabloJ compiler at Version 0.8.0.
     4
     5Version 0.8.0
     6
     7Implements basic carry macro support.
     8Validates against XMLWF test suite.
     9Validates against larger XML files.
     10
     11Modelled on Python/Pablo version 2615.
     12
     13-----
     14
    115Pablo vs. PabloJ Implementation Differences
    216
     
    1630(5) 
    1731
    18 PabloB - PabloB language implementation / design
     32PabloS - Design and implementation issues.
     33
     34(1) Grammar/Parser/Semantic Analyzer
     35
     36    The current Scatter grammar does not restrict many programs accepted by the parser.
     37       
     38        At this time the intention is that a semantic analysis phase will generate semantic errors.
     39       
     40    For example,
     41   
     42    (a) PabloS grammar permits top-level type declarations of all types.
     43        However, the intention is to restrict to stream struct definitions.
     44   
     45    (b) PabloS grammar does not enforce def/use for stream structs prior to use in stream function defintions,
     46        i.e. PabloS grammar does not prevent the definition of stream functions prior to stream structs.
     47       
     48    (c) PabloS grammar does not prevent the definition of new types within the body of
     49        stream functions.   
     50
     51 (2) No semantic analysis, no type checking.
     52       
     53
     54PabloB - Design and implementation issues.
    1955
    2056(1) 'static' initialization section vs. 'kernel' constructor
Note: See TracChangeset for help on using the changeset viewer.