image thumbnail
from toy compiler by Bill McKeeman
A toy compiler

gen_test
% FILE:    gen_test.m
% PURPOSE: Exercise lexer/parser/generator

function gen_test
  src = 'a=1000; b=(a+((1))); longid=1+2-3*4/5\6;';
  [tc, ts, te] = lexer(src);            % lex source text
  sr = parser(tc);                      % parse token codes
  asm = gen(src, tc, ts, te, sr);       % emit assembler text 

  % Display results
  disp(src);                            % the source text
  disp(asm);                            % corresponding assembler input

Contact us at files@mathworks.com