Skip to content

Instantly share code, notes, and snippets.

@amieres
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amieres/c0ce24e4d3c29a119f7d to your computer and use it in GitHub Desktop.
Save amieres/c0ce24e4d3c29a119f7d to your computer and use it in GitHub Desktop.
wexpr => expr(0) EOS
expr(L) => mexpr expr2(L)
expr2(L)=> L < 4 "+" expr(4) expr2(L)
=> L < 4 "-" expr(4) expr2(L)
=> L < 5 "*" expr(5) expr2(L)
=> L < 5 "/" expr(5) expr2(L)
=> L < 2 "<=" expr(2) expr2(L)
=> L < 2 ">=" expr(2) expr2(L)
=> L < 2 "<>" expr(2) expr2(L)
=> L < 2 "=" expr(2) expr2(L)
=> L < 2 "<" expr(2) expr2(L)
=> L < 2 ">" expr(2) expr2(L)
=> L < 1 "AND" expr(1) expr2(L)
=> L < 1 "OR" expr(1) expr2(L)
=> NIL
mexpr => "-" expr(9)
=> "+" expr(9)
=> "NOT" expr(9)
=> "(" expr(0) ")"
=> "CASE" whexp "END"
=> NUMBER
=> ID id2
whexp => "WHEN" expr(0) "THEN" expr(0) whexp2
whexp2 => whexp
=> "ELSE" expr(0)
=> NIL
id2 => "(" list ")"
=> NIL
list => expr(0) list2
=> NIL
list2 => "," expr(0) list2
=> NIL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment