digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" integer = [add operator], digit, {digit} real = [add operator], (digit, {digit}, ".", {digit} | {digit}, ".", digit, {digit}) add operator = "+" | "-" multiply operator = "*" | "/" number = real | integer term = number, {multiply operator, number} expression = term, {add operator, term}
number = real | integer
Sub
Parse_GetNumber
Parse_GetReal
(
)
If
bMatched
=
"False"
Then
Parse_GetInteger
EndIf
EndSub
' initialize syntax array
syntax
[
"state"
]
"*[<token>]"
' statement
"token"
"{<kw>|<op>|<mem>|<real>|<_str>|<var>|<rem>|[]}"
' token
"kw"
"{For|To|Step|EndFor|If|Then|ElseIf|Else|EndIf|While|EndWhile|Goto|Sub|EndSub}"
' 14 keywords
"op"
"{+|-|'*'|/|=|'<'|'>'|'<='|'>='|'<>'|And|Or|(|,|)|:}"
' operator
"mem"
"<_name>[].[]<_name>"
' member (property or event)
"var"
"{<_name>|'['|']'}"
' variable
"rem"
"_SQ*"
' remark (comment)
"real"
"[-]<_num>[.<_num>]"
' real number
Nonki Takahashi edited Revision 20. Comment: fixed code blocks
Nonki Takahashi edited Revision 19. Comment: version up from Parser Generator 1.3 to 1.4
Nonki Takahashi edited Revision 18. Comment: wording
Nonki Takahashi edited Revision 17. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 16. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 15. Comment: changed sub title for TOC
Nonki Takahashi edited Revision 14. Comment: changed sub title for TOC
Nonki Takahashi edited Revision 13. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 12. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 11. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 7. Comment: Created
Nonki Takahashi edited Revision 8. Comment: tag changed for TOC
Nonki Takahashi edited Revision 9. Comment: anchor tag changed for TOC
Nonki Takahashi edited Revision 10. Comment: anchor tag changed for TOC
TOC for "Parser Generator 0.4 for Graphics Interpreter" can't be created. Why?