Terminals for MeggyJava
Lexeme | Token | Value |
Specials |
"+" | TokenPlus | |
"-" | TokenMinus | |
"*" | TokenTimes | |
"(" | TokenLParen | |
")" | TokenRParen | |
"=" | TokenAssign | |
"{" | TokenLBrace | |
"}" | TokenRBrace | |
";" | TokenSemi | |
"==" | TokenEqual | |
"&&" | TokenAnd | |
"<" | TokenLT | |
"!" | TokenNot | |
"," | TokenComma | |
"[" | TokenLBracket | |
"]" | TokenRBracket | |
"." | TokenDot | |
Reserved Words |
"main" | TokenMainkw | |
"boolean" | TokenBooleankw | |
"int" | TokenIntkw | |
"byte" | TokenBytekw | |
"false" | TokenFalsekw | 0 |
"if" | TokenIfkw | |
"else" | TokenElsekw | |
"true" | TokenTruekw | 1 |
"while" | TokenWhilekw | |
"public" | TokenPublickw | |
"return" | TokenReturnkw | |
"String" | TokenStringkw | |
"static" | TokenStatickw | |
"void" | TokenVoidkw | |
"this" | TokenThiskw | |
"class" | TokenClasskw | |
"new" | TokenNewkw | |
"length" | TokenLengthkw | |
"import" | TokenImportkw | |
Reserved Phrases |
"meggy.Meggy" | TokenMeggyPkg | |
"Meggy.setPixel" | TokenMeggySetPixel | |
"Meggy.setAuxLEDs" | TokenMeggySetAUXLeds | |
"Meggy.toneStart" | TokenMeggyToneStart | |
"Meggy.delay" | TokenMeggyDelay | |
"Meggy.getPixel" | TokenMeggyGetPixel | |
"Meggy.checkButton" | TokenMeggyCheckButton | |
"Meggy.Color.DARK" | TokenColor | 0 |
"Meggy.Color.RED" | TokenColor | 1 |
"Meggy.Color.ORANGE" | TokenColor | 2 |
"Meggy.Color.YELLOW" | TokenColor | 3 |
"Meggy.Color.GREEN" | TokenColor | 4 |
"Meggy.Color.BLUE" | TokenColor | 5 |
"Meggy.Color.VIOLET" | TokenColor | 6 |
"Meggy.Color.WHITE" | TokenColor | 7 |
"Meggy.Button.B" | TokenButton | 1 |
"Meggy.Button.A" | TokenButton | 2 |
"Meggy.Button.Up" | TokenButton | 4 |
"Meggy.Button.Down" | TokenButton | 8 |
"Meggy.Button.Left" | TokenButton | 16 |
"Meggy.Button.Right" | TokenButton | 32 |
"Meggy.Tone.C3" | TokenTone | 61157 |
"Meggy.Tone.Cs3" | TokenTone | 57724 |
"Meggy.Tone.D3" | TokenTone | 54485 |
"Meggy.Tone.Ds3" | TokenTone | 51427 |
"Meggy.Tone.E3" | TokenTone | 48541 |
"Meggy.Tone.F3" | TokenTone | 45816 |
"Meggy.Tone.Fs3" | TokenTone | 43243 |
"Meggy.Tone.G3" | TokenTone | 40816 |
"Meggy.Tone.Gs3" | TokenTone | 38526 |
"Meggy.Tone.A3" | TokenTone | 36363 |
"Meggy.Tone.As3" | TokenTone | 34323 |
"Meggy.Tone.B3" | TokenTone | 32397 |
"Meggy.Color" | TokenMeggyColor | |
"Meggy.Button" | TokenMeggyButton | |
"Meggy.Tone" | TokenMeggyTone | |
Other tokens:
- TokenInt: A string of decimal digits
- TokenId: A letter or underscore followed by a string of letters, digits, or underscores
- Comments: Support for C++ style comments (
//
followed by a
comment until the end of the line). And C style comments -- see http://ostermiller.org/findcomment.html