Skip to content

Instantly share code, notes, and snippets.

Created February 6, 2014 20:18
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 anonymous/8851771 to your computer and use it in GitHub Desktop.
Save anonymous/8851771 to your computer and use it in GitHub Desktop.
grammar Gus::Test
{
rule TOP
{
<expression> | <assignment> | <term>
}
rule expression
{
(['(' <expression> ')'] | <term>) <op> (['('<expression>')'] | <term>)
}
rule assignment
{
<var> '=' [<expression> | <term>]
}
rule term
{
<number> | <var>
}
token number
{
\d+['.'\d+]?
}
token var
{
\w+
}
token op
{
'+' | '-' | '*' | '/'
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment