Skip to content

Instantly share code, notes, and snippets.

@copenhas
Created December 31, 2010 02:23
Show Gist options
  • Select an option

  • Save copenhas/760635 to your computer and use it in GitHub Desktop.

Select an option

Save copenhas/760635 to your computer and use it in GitHub Desktop.
-module(generator).
-export([generate/1]).
generate([Root, Left, Right]) ->
LeftExp = generate(Left),
RightExp = generate(Right),
RootExp = generate(Root),
LeftExp ++ RightExp ++ RootExp;
generate({number, _Line, Value}) ->
[{push, Value}];
generate({'+', _Line}) ->
[{add}];
generate({'-', _Line}) ->
[{subtract}];
generate({'*', _Line}) ->
[{multiply}];
generate({'/', _Line}) ->
[{divide}].
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment