Terminals for MeggyJava
Lexeme | Token | Value |
Specials |
"+" | PLUS | -1 |
"-" | MINUS | -1 |
"*" | TIMES | -1 |
"(" | LPAREN | -1 |
")" | RPAREN | -1 |
"=" | ASSIGN | -1 |
"{" | LBRACE | -1 |
"}" | RBRACE | -1 |
";" | SEMI | -1 |
"==" | EQUAL | -1 |
"&&" | AND | -1 |
"<" | LT | -1 |
"!" | NOT | -1 |
"," | COMMA | -1 |
"[" | LBRACKET | -1 |
"]" | RBRACKET | -1 |
"." | DOT | -1 |
Reserved Words |
"main" | MAIN | -1 |
"boolean" | BOOLEAN | -1 |
"int" | INT | -1 |
"byte" | BYTE | -1 |
"false" | FALSE | 0 |
"if" | IF | -1 |
"else" | ELSE | -1 |
"true" | TRUE | 1 |
"while" | WHILE | -1 |
"public" | PUBLIC | -1 |
"return" | RETURN | -1 |
"String" | STRING | -1 |
"static" | STATIC | -1 |
"void" | VOID | -1 |
"this" | THIS | -1 |
"class" | CLASS | -1 |
"extends" | EXTENDS | -1 |
"new" | NEW | -1 |
"length" | LENGTH | -1 |
"import" | IMPORT | -1 |
Reserved Phrases |
"meggy.Meggy" | MEGGY | -1 |
"Meggy.setPixel" | MEGGYSETPIXEL | -1 |
"Meggy.setAuxLEDs" | MEGGYSETAUXLEDS | -1 |
"Meggy.toneStart" | MEGGYTONESTART | -1 |
"Meggy.delay" | MEGGYDELAY | -1 |
"Meggy.getPixel" | MEGGYGETPIXEL | -1 |
"Meggy.checkButton" | MEGGYCHECKBUTTON | -1 |
"Meggy.Color.DARK" | COLOR_LITERAL | 0 |
"Meggy.Color.RED" | COLOR_LITERAL | 1 |
"Meggy.Color.ORANGE" | COLOR_LITERAL | 2 |
"Meggy.Color.YELLOW" | COLOR_LITERAL | 3 |
"Meggy.Color.GREEN" | COLOR_LITERAL | 4 |
"Meggy.Color.BLUE" | COLOR_LITERAL | 5 |
"Meggy.Color.VIOLET" | COLOR_LITERAL | 6 |
"Meggy.Color.WHITE" | COLOR_LITERAL | 7 |
"Meggy.Button.B" | BUTTON_LITERAL | 1 |
"Meggy.Button.A" | BUTTON_LITERAL | 2 |
"Meggy.Button.Up" | BUTTON_LITERAL | 4 |
"Meggy.Button.Down" | BUTTON_LITERAL | 8 |
"Meggy.Button.Left" | BUTTON_LITERAL | 16 |
"Meggy.Button.Right" | BUTTON_LITERAL | 32 |
"Meggy.Tone.C3" | TONE_LITERAL | 61157 |
"Meggy.Tone.Cs3" | TONE_LITERAL | 57724 |
"Meggy.Tone.D3" | TONE_LITERAL | 54485 |
"Meggy.Tone.Ds3" | TONE_LITERAL | 51427 |
"Meggy.Tone.E3" | TONE_LITERAL | 48541 |
"Meggy.Tone.F3" | TONE_LITERAL | 45816 |
"Meggy.Tone.Fs3" | TONE_LITERAL | 43243 |
"Meggy.Tone.G3" | TONE_LITERAL | 40816 |
"Meggy.Tone.Gs3" | TONE_LITERAL | 38526 |
"Meggy.Tone.A3" | TONE_LITERAL | 36363 |
"Meggy.Tone.As3" | TONE_LITERAL | 34323 |
"Meggy.Tone.B3" | TONE_LITERAL | 32397 |
"Meggy.Color" | MEGGYCOLOR | -1 |
"Meggy.Button" | MEGGYBUTTON | -1 |
"Meggy.Tone" | MEGGYTONE | -1 |
Other tokens:
- INT_LITERAL: A string of decimal digits
- ID: 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