Mercurial > repos > rhope
changeset 182:db30bda91aad
Cleanup grammar comment in new parser
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 27 Jul 2011 21:06:57 -0700 |
parents | a658c17148cb |
children | 24c6f8767190 |
files | parse.rhope |
diffstat | 1 files changed, 14 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/parse.rhope Wed Jul 27 21:06:35 2011 -0700 +++ b/parse.rhope Wed Jul 27 21:06:57 2011 -0700 @@ -278,14 +278,20 @@ Print[["Body: Depth="]Append[String[depth]]] If[[depth] > [0]] { - //symbol list = Symbol [List Separator symbol list] - //value = String Literal | Number Literal | List Literal | Symbol | Block Reference | expression - //call = [Args Begin arg list Args End]Symbol[Args Begin arg list Args End] | (value | Arg Placeholder) Call Separator Symbol - //arg list = value | Arg Placeholder [List Separator arg list] - //block = Block Begin [expressions] Block End - //blocks = block [blocks] - //expressions = expression [expressions] - //expression = [symbol list Assignment] call | value blocks | Newline + /* + symbol list = Symbol [List Separator symbol list] + value = String Literal | Number Literal | List Literal | Symbol | Block Reference | expression + call = + Args Begin arg list Args End Symbol[Args Begin [arg list] Args End] + | Symbol Args Begin [arg list] Args End + | (value | Arg Placeholder) Call Separator Symbol[Args Begin [arg list] Args End] + arg list = value | Arg Placeholder [List Separator arg list] + block = Block Begin [expressions] Block End + blocks = block [blocks] + expressions = expression [expressions] + expression = [symbol list Assignment] (call | value) blocks + + */ token <- [tokens]Index[current] [token]Type Match["Block Begin"] {