File labs/lab8.html    Author McKeeman    Copyright © 2008    index

gem.m

  • (10 min) Look at gem.m
          >> edit gem.c
  • (20 min) Try examples like
          >> G=gem()
          >> G.nowhite
          >> scan=@(txt)G.run(txt, G.nowhite);
          >> scan('x Y z')
          >> parse = G.run('x+x+x', scan(G.sum))
          >> unsum = G.run(scan(G.sum), scan(G.invert))
          >> G.run(unsum, scan(G.pretty))
          >> raw = G.run(parse, unsum)
        

gem2.m

  • (10 min) Look at gem2.m
          >> edit gem.c
  • (20 min) Try examples like
          >> G=gem2()
          >> G.nowhite
          >> scan=@(txt)G.run(txt, G.nowhite, 'asciiIOG');
          >> scan('x Y z')
          >> scan('"xyz"')    
          >> G.GEM(G.pretty0, 'pretty')