Changes between Version 3 and Version 4 of C to tass-AST xml


Ignore:
Timestamp:
04/10/11 10:24:45 (15 years ago)
Author:
Stephen Siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • C to tass-AST xml

    v3 v4  
    33== Elements of a TASS AST ==
    44
     5 * identifiers
    56 * type expressions
    67   * integer, real, boolean, char, t[], t*, record{...}
     8 * function definitions (body)
     9 * function declarations (no body)
     10 * type definitions (typedef...)
    711 * statements
    812   * assign
     13   * assert
     14   * pragma
     15   * switch
     16   * if-then, if-then-else
    917   * while
    1018   * for
     
    1523   * variable declaration
    1624      * with possible initialization expression
    17 *** possible array extents
    18 *** static, ...?
    19 ** expressions (may have side-effects)
    20 *** literals (including named literals)
    21 *** variable
    22 *** +,-,*,/,%,<,<=,>,>=,==,!=,!,&&,||
    23 *** x++, x--, x+=a, x*=a, ...
    24 *** bit-wise operators?
    25 *** &,* (pointer operations)
    26 *** cast
    27 *** a[i]
    28 *** x.a
    29 *** function call f(x)
     25      * possible array extents information and other information modifying type?
     26      * static, ...?
     27   * expressions (may have side-effects)
     28      * literals (including named literals)
     29      * variable
     30      * +,-,*,/,%,<,<=,>,>=,==,!=,!,&&,||
     31      * x++, x--, x+=a, x*=a, ...
     32      * bit-wise operators?
     33      * &,* (pointer operations)
     34      * cast-to-t
     35      * a[i] (array index)
     36      * x.a (record navigation)
     37      * function invocation f(x)
    3038
    3139