sr-aef 0.1.1

Uncompile OpenType fonts back into Adobe feature file (fea) source code
Documentation
markClass acute <anchor 350 0> @TOP_MARKS;
markClass grave <anchor 200 150> @TOP_MARKS;
markClass dotbelowcomb <anchor 200 -200> @BOTTOM_MARKS;

lookup gsub1 { 
    sub a by b;
} gsub1;
lookup gsub2 { 
    sub a by b c;
} gsub2;
lookup gsub3 { 
    sub a from [b c d e f];
} gsub3;
lookup gsub4 { 
    sub b c by a;
} gsub4;
lookup gsub5 {
    sub [a one]' lookup gsub1 b' [c two]' lookup gsub2;
} gsub5;
lookup gsub6_f1 {
    sub one two three a' lookup gsub1 b' c' lookup gsub2 x y z;
} gsub6_f1;
lookup gsub1_f1 {
    sub [a b] by [b c];
} gsub1_f1;
lookup gsub1_f2 {
    sub [a b] by [d c];
} gsub1_f2;
lookup gsub6_inline {
    sub one a' by c;
} gsub6_inline;
lookup gsub2_null {
    sub e by NULL;
} gsub2_null;
lookup gsub6_ignore {
    ignore sub one a' b;
    sub a' lookup gsub1;
} gsub6_ignore;
lookup gsub5_ignore {
    ignore sub a' b';
    sub a' lookup gsub1 c';
} gsub5_ignore;
lookup gsub1_filter {
    lookupflag UseMarkFilteringSet [acute];
    sub b by c;
} gsub1_filter;
lookup gsub8 {
    rsub one two [a b]' c by [d e];
} gsub8;
lookup gsub1_shared {
    sub one by two;
} gsub1_shared;

lookup gpos4 {
    pos base A <anchor 150 100> mark @TOP_MARKS <anchor -200 -200> mark @BOTTOM_MARKS;

} gpos4;
lookup gpos8_inline {
    pos one A' 10;
} gpos8_inline;
lookup gpos8_ignore {
    ignore pos one A';
    pos A' 20;
} gpos8_ignore;
lookup gpos1_f1 {
    pos [a b] -50;
} gpos1_f1;
lookup gpos1_f2 {
    pos a -50;
    pos b -60;
} gpos1_f2;
lookup gpos1_shared {
    pos one 30;
} gpos1_shared;

feature ss01 {
    lookup gsub1_shared;
    lookup gpos1_shared;
} ss01;