Changeset 3722


Ignore:
Timestamp:
Mar 16, 2014, 11:16:58 PM (5 years ago)
Author:
ksherdy
Message:

Updated names.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/framework/docs/Notes

    r3699 r3722  
    11================================================================================
    2 PabloJ Compiler Design
    3 ================================================================================
    4 This document describes the state of the PabloJ compiler at Version 0.8.0.
     2s2k Compiler Design
     3================================================================================
     4This document describes the state of the s2k compiler at Version 0.8.0.
    55
    66Original implementation is modelled against Pablo Python compiler version 2615.
     
    8282
    8383================================================================================
    84 Pablo vs. PabloJ
    85 ================================================================================
    86 
    87 1. PabloJ requires explicit variable declarations
     84Pablo vs. s2k
     85================================================================================
     86
     871. s2k requires explicit variable declarations
    8888
    8989e.g. bitblock s; s = simd::constant<1>(0);
     
    9191(2) Current b2k grammar does not support boolean OR.
    9292
    93 Work around. Added PabloJCarryTest runtime check that returns a type BitBlock.
     93Work around. Added s2kCarryTest runtime check that returns a type BitBlock.
    9494Wrapped 'if' / 'while' conditions within bitblock::any() IDISA call.
    9595
     
    133133(1) sythetic variable, scope, identifiers, tree compression, etc...
    134134
    135 PabloJ - Pablo language implementation.
     135s2k - Pablo language implementation.
    136136
    137137(1) Translates arbitrary length 2^k bit field width streams to an equivalent block-at-a-time target language implementation.
    138138(2) ...
    139139
    140 PabloJ Design Differences
    141 
    142 1. Programmer defined stream function variable declaration. PabloJ does not gather local variables.
    143 
    144 PabloJ Implementation Differences
     140s2k Design Differences
     141
     1421. Programmer defined stream function variable declaration. s2k does not gather local variables.
     143
     144s2k Implementation Differences
    145145
    1461462. Split CarryIntro into separate passes:
    147147(i) Add carry macros to AST.
    148148
    149 Pablo 'if' - Note: The PabloJ translation of 'if' differs slightly from Pablo (Python).
     149Pablo 'if' - Note: The s2k translation of 'if' differs slightly from Pablo (Python).
    150150               
    151151E - Pablo Expression
     
    1951957. Map substitutions.
    196196
    197 PabloJ Design Issues
     197s2k Design Issues
    198198 
    1991991. Front-end / Back-end decoupling. Support for multiple target languages (C/C++).
Note: See TracChangeset for help on using the changeset viewer.