📄 javaparser.java
字号:
// Generated from parser/JavaParser.allpackage parser; import AST.*;import java.util.ArrayList;import beaver.*;/** * This class is a LALR parser generated by * <a href="http://beaver.sourceforge.net">Beaver</a> v0.9.6.1 * from the grammar specification "JavaParser.beaver". */public class JavaParser extends Parser { static public class Terminals { static public final short EOF = 0; static public final short DOT = 1; static public final short SUPER = 2; static public final short IDENTIFIER = 3; static public final short LPAREN = 4; static public final short RPAREN = 5; static public final short SEMICOLON = 6; static public final short DO = 7; static public final short WHILE = 8; static public final short FOR = 9; static public final short IMPORT = 10; static public final short MULT = 11; static public final short VOID = 12; static public final short THIS = 13; static public final short IF = 14; static public final short ELSE = 15; static public final short NEW = 16; static public final short LBRACE = 17; static public final short COMMA = 18; static public final short RBRACE = 19; static public final short SWITCH = 20; static public final short BREAK = 21; static public final short CONTINUE = 22; static public final short SYNCHRONIZED = 23; static public final short CATCH = 24; static public final short ASSERT = 25; static public final short COLON = 26; static public final short PACKAGE = 27; static public final short CLASS = 28; static public final short INTERFACE = 29; static public final short CASE = 30; static public final short DEFAULT = 31; static public final short RETURN = 32; static public final short THROW = 33; static public final short LBRACK = 34; static public final short RBRACK = 35; static public final short QUESTION = 36; static public final short INTEGER_LITERAL = 37; static public final short LONG_LITERAL = 38; static public final short FLOATING_POINT_LITERAL = 39; static public final short DOUBLE_LITERAL = 40; static public final short BOOLEAN_LITERAL = 41; static public final short CHARACTER_LITERAL = 42; static public final short STRING_LITERAL = 43; static public final short NULL_LITERAL = 44; static public final short BOOLEAN = 45; static public final short BYTE = 46; static public final short SHORT = 47; static public final short INT = 48; static public final short LONG = 49; static public final short CHAR = 50; static public final short FLOAT = 51; static public final short DOUBLE = 52; static public final short PUBLIC = 53; static public final short PROTECTED = 54; static public final short PRIVATE = 55; static public final short STATIC = 56; static public final short ABSTRACT = 57; static public final short FINAL = 58; static public final short NATIVE = 59; static public final short TRANSIENT = 60; static public final short VOLATILE = 61; static public final short STRICTFP = 62; static public final short EXTENDS = 63; static public final short IMPLEMENTS = 64; static public final short EQ = 65; static public final short THROWS = 66; static public final short TRY = 67; static public final short FINALLY = 68; static public final short PLUSPLUS = 69; static public final short MINUSMINUS = 70; static public final short PLUS = 71; static public final short MINUS = 72; static public final short COMP = 73; static public final short NOT = 74; static public final short DIV = 75; static public final short MOD = 76; static public final short LSHIFT = 77; static public final short RSHIFT = 78; static public final short URSHIFT = 79; static public final short LT = 80; static public final short GT = 81; static public final short LTEQ = 82; static public final short GTEQ = 83; static public final short INSTANCEOF = 84; static public final short EQEQ = 85; static public final short NOTEQ = 86; static public final short AND = 87; static public final short XOR = 88; static public final short OR = 89; static public final short ANDAND = 90; static public final short OROR = 91; static public final short MULTEQ = 92; static public final short DIVEQ = 93; static public final short MODEQ = 94; static public final short PLUSEQ = 95; static public final short MINUSEQ = 96; static public final short LSHIFTEQ = 97; static public final short RSHIFTEQ = 98; static public final short URSHIFTEQ = 99; static public final short ANDEQ = 100; static public final short XOREQ = 101; static public final short OREQ = 102; static public final String[] NAMES = { "EOF", "DOT", "SUPER", "IDENTIFIER", "LPAREN", "RPAREN", "SEMICOLON", "DO", "WHILE", "FOR", "IMPORT", "MULT", "VOID", "THIS", "IF", "ELSE", "NEW", "LBRACE", "COMMA", "RBRACE", "SWITCH", "BREAK", "CONTINUE", "SYNCHRONIZED", "CATCH", "ASSERT", "COLON", "PACKAGE", "CLASS", "INTERFACE", "CASE", "DEFAULT", "RETURN", "THROW", "LBRACK", "RBRACK", "QUESTION", "INTEGER_LITERAL", "LONG_LITERAL", "FLOATING_POINT_LITERAL", "DOUBLE_LITERAL", "BOOLEAN_LITERAL", "CHARACTER_LITERAL", "STRING_LITERAL", "NULL_LITERAL", "BOOLEAN", "BYTE", "SHORT", "INT", "LONG", "CHAR", "FLOAT", "DOUBLE", "PUBLIC", "PROTECTED", "PRIVATE", "STATIC", "ABSTRACT", "FINAL", "NATIVE", "TRANSIENT", "VOLATILE", "STRICTFP", "EXTENDS", "IMPLEMENTS", "EQ", "THROWS", "TRY", "FINALLY", "PLUSPLUS", "MINUSMINUS", "PLUS", "MINUS", "COMP", "NOT", "DIV", "MOD", "LSHIFT", "RSHIFT", "URSHIFT", "LT", "GT", "LTEQ", "GTEQ", "INSTANCEOF", "EQEQ", "NOTEQ", "AND", "XOR", "OR", "ANDAND", "OROR", "MULTEQ", "DIVEQ", "MODEQ", "PLUSEQ", "MINUSEQ", "LSHIFTEQ", "RSHIFTEQ", "URSHIFTEQ", "ANDEQ", "XOREQ", "OREQ" }; } static final ParsingTables PARSING_TABLES = new ParsingTables( "U9pjNGUO5CKIhfwzszi350wC2AAWc7DEm04A9e9YpWY2EJwpOi2icC6CMGac14oWWfWLCMV" + "5d3EYeaw$lzDqz#pixUnowAaxzVLMTLLrTLMdoRD4Wp$cT#G3DJSKgysJSgbHbrIkTA0wOO" + "bQeQPc4QyNRLIklP3J6rHF3uOSbB3pATyPr6HwW9PdDz6Jj9IGWFifRSFwKn#gX$GIQaTRK" + "tiwcOO5rmevU3Ff1Pf5Bz9Bz3AzGg$Iw$GrVKFVqdVqFVr0Fx8UR5MsEbkJhStMPUkp3Td6" + "R5FMXNL3oRFufwoVieBSANIQeKk6aG9ONuN3aTI6BMnecL$HpI6$1bl4otSFhgOUlauwuBD" + "PApuxM3BAxos0xQSmg1paUrkWzcuEyjPyjfiFRWt61kDydNH0tQaBzQ3nDiy#e1xi6dgDlg" + "Ilw0owYRtBtcHliRVPEtGRtKvZQGOzmLvdR$2hQ1r#9NjDz3A$bYRIPbJ7Xb8zlmfm9IJ4z" + "WT$JROdOsm8Eu0DPXUnRsXLMetjnVPc#x21R5ysY1t83c87iqFOeUmmTZWxWXt9ZcB$OrUo" + "hyEhmgjeTVOnhH8V6q8IhCDwK5$MZpQbbQ3NdGNmUW$jzLcIapQEksaJUFuQUvfln3SINhE" + "7sJFIwoUfdZqYuzZ8ZuDMI1d733a7Db9n15ln3Vc6yMXK3$0DsTLyKG6qiC9yKVOHQsDe2H" + "TPcas7PZTgwN9fItudOD4oO3PMXzd1Rh3xgCpN2Q0D5GQrBVgupW9wkSu5DXxZiOxT6ScV3" + "dhGA5yd7GJTM7Dg4GwFEAq4eBvM2iBXbXOGNEhce3aHwrqhwXPnFk6Vq4A#JaguYzz5wy8J" + "asyj02jUQmNmfCxGKhAvcqD#8cs1tmkY$Cwq4wtdwwG3FKVFj$dKO$iUCVxOQxG#Mktgu6J" + "CKMcBrQcoScnV7HlR6wGRs$GKluUFPD#hiSqt0Em360WOoJvXN#XnVJNVW7gogsCpT2Bx2A" + "ldXZQAOAt2KT2Mh4zu3gBOcDt8RX8#1rsZ6Ve8NIWuD2ssqlH95qMm1Kq8RmzlLr6mh$Xrx" + "1lMdSqCVmpl0a32NX3HyEjeGB0yz7eh2PlAlcK$q0NXxVo1y2x#W02QeB3W61vVLVooAum4" + "MlMIkwhbW7SsNHSiwtBI0WsIVgAsy2V9kOy6yFi4q3aAy$l2d#WyJQyc9HEC172EvAxcSEx" + "ZS$avGRt7IGldyJaqaSy1DKVcxmtQytibdAVnlMmAkqdJruZVe9sH0Cv2cgFuaNu$SCzoEQ" + "dXNFuJtSr$0lMJpD$FdkVtIpXNu$lPD7YZgBlbxmGZ0PoDz1EvdFlXpTcINpfqu3$I8$n7K" + "3$A$6JMbqyMmEOe3Ee9U2CfUbFy1giP2M0qqe$mnd8cirMmlensEMa1#uyV#2L8asMQp2VG" + "Sto2X4iqda3TmhCqlOlu3VOo4j2Ru$S7siPomDibs1FxZmbbmFdyUyoBxq5zB$CJWvtvH0d" + "dQpmnk0Xj8odsalZ5$cLY1CiYVKzNEPo9T3Lx6IqxiNG8hj5hryHWjBIKUhrbor5zC1J74i" + "lpzhnzi4bm8Mr9rz8LmL0QJrVokNAzRHzRR#zCkTvEfBk34$Z7UhsTHBVoIGB0cwI0xk8NQ" + "5udcR$JI02G1DqnUYndKZ0qs8$kS3bf0UFuE$uHqYIP9gLleM1ZzFC8hEKJ#7V1ra47VZW$" + "FBYThe2l8#ZAu3QvbczJNWk9UCBRmjjeTLePBTHVGD1LOTvVI0ojyWvz0UzFzqZEp8WxCxm" + "WwEUMI0l1Tlm8VWHMYlx1lfBJJq1mhCAy7zrBammj9OCS#ZYaNUW#q2z6t1TPts2uMo8j16" + "S6vwFrxWSrJ7BwIfYbCIZCuBuENEpGb$A#D8KUThdefKlfKQz4MhYGdgKtwMtUDr3M#aYuK" + "EC#r9dUChJCl#VaNk1zM8PLAqe1MmZ742tT4cc1DMUBihQiFQWEahEj0CpORJMr0kjiQ9bV" + "sQ6tGAfcM#9tcuZxC#l3XhabqW8xdft3JcIdWHekETi8O6Sf3EeyTe6XPVvYXxuKwN8s2hy" + "Z8zwrx0Rgx9P82zIUtSfkOsDXOupaR2s0tQ4mg7lO94CB22#sD1lDjwREx45GZnaUye$3aw" + "rB1$OKUuwzobO1zQ7aR2M0VQOmtogyadrfQ9a$mw7Fm#yol2T#UqJSxa4LhtTBf8PDWcoGu" + "rtuLa5pcTzIGD1AOL0ByUKDBVEj7NeHfCM2fK1tZ7WTWgM3bTqIQI5O9LY3TG$M1BMkvFGM" + "46oWCAZrqLQzBGIRENGNtflgiURs3hQ9U7s3$i40jqHQ27P053i5Uu3QMt9w2GW6AWngC6h" + "gPI4umA6FGZecE9xtiZh1AS7fmHbkYRGGd1sS5vo3Cx1UmMMIiuK0MajXKFKu1zp2Gd2TGu" + "z76aC4BOhqvUQMI0j4fgmklva0q9iPojA#HD5Axklx9T92v8cnjh40q1iRojA#HD5Axklx9" + "T92v8cnjhO0q6iRojA#HD5Axklx9T92v8cnjfO0q6iPojA#HD5Axklx9T82Idqh4kXlPJxz" + "MVpIV6aY73D92q47YZRmnuSZv3MhZlunKpWYvL4bqSJmrl1MVSoqc00SCoscG4WChVAM5bf" + "4WWC$D4zxjLZf44Lah2qd0FHoXhAqBr6qallwVecq47bYhBKJ0BgTeIpjInIjvBw#No8jH9" + "uOQqi90BsKeIpjInIjvBw#No8jH9uOQsq5W6vhA4lx4aKhkQ$lbqWBaIV6sf82G2zfA4lx4" + "aKhkQ$lbqWBaIV6sX82G2zXA4lx4aKhkQ$lbqWBaIV6sk82G2zkA4lx4aKhkQ$lbqWBaIV6" + "MXi1eDiOojA#HD5Axklx9T92v8cnrb80w9Q6ihGlKRII#$f#YRGGUMAiBI80z2A6ihGlKRI" + "I#$f#YRGGUMAiBIm0zCA6ihGlKRII#$f#YRGGUMAiBIG0z4A6ihGlKRII#$f#YRGGUMAihI" + "a0z9g6ihGlKRII#$f#YRGGUMAihI40z1g6ihGlKRII#$f#YRGGUMAihIu0zEg6ihGlKRII#" + "$f#YRGGUMAixIG0z4w6YkZDVOcYbTpNTtNI0qfz8nBeRsG#zT6RgbCUlNr3yUrkVVIsJDb7" + "RnEa7NdqLefFGLVbK$8chy9Hx2eSfVQ9mbl2M$GHvPu24FkU2eJ4vPcSuOYohhxkiJrBXsZ" + "i66jx202zXw4ChR2LA5h9VNrN9pr4dXXhkmi0lRkX3AsmbIXQoNrzLoSzH9uOQxi90BsReG" + "oji9KeMibzVLSdFKIU66kx2W2zgw4ChR2LA5h9VNrN9pr4dXXh1TSOXHVa6cFAwl8x2W2ze" + "w4ChR2LA5h9VNrN9pr4dXXhEmW0lOEX3AsmbIXQoNrzLoSzH9uOQmC4W1vWA4ChR2MALd9V" + "tzL93v4dnjhs0a1lRoX3AsmbYbPoNz$LIG#H9yRQTW90RsSeGoji9OfMSb$VrKaFaIVQMdY" + "v0ApXbnlAq0fRYQALtDTtTTA3ySHOuviAW5UR6ihG2bk9efNSrtTrqaFK9iPQDm6WkndAq0" + "fRYQALtDTtTT93v8cnrbK0wAw6ChJ2Lg9e9VVrNPtq47bYh7KM0BgpeGoji9KeMibzVLSdF" + "KIU66kT183kP2X3AsmbYbPoNz$LIG#H9wQcDzZHx3qSUrt8RcQdiZEbS38zm8u3VfBWBxkA" + "NSB6iRlOTQ1dINapK9#mBzYzx7vjhjXpbTknxTa0jWFRaUt4TcQxijrOT5J07iBFSNH2SK$" + "uAacUy5N0RrHF#4e2O7abGnbQOIjHj9Bx#gvEUeXwnrZRIm3elGnbQ8MjHD5AxkkxEkaXyi" + "HOMr40w1KDPMY5hKJHIkxhkphf8VB4M5j10EWL36LeXQr4qKhkwxiwwI7on5XRMG3ebGrbQ" + "8MjHD5AxkkxEkaXyiJKL7mMVzTKPd5uMP8dqiPVxScbVuqdmQf9dWGhM4#2PPfAcmGTcumd" + "opKPJph$DPxmumLWHXzlA4ChR2MALd9bm#YxEkd1U1BLSPm0qCSPoj0AMucYbLpRECwbIeN" + "84rF7iG907sieGoji9OfMSctZM9Sg5I9FJ1t7201zZA4ChR2LA5h9jOrZNAfKGAclHGBzjS" + "ntfykf1uqhwIhWrpeS$ubezOot6OVcYXknazZlHTyoa5VheYUYD#DVePQlsCa2ip$OdonaF" + "BsdGQ#WBKg$5lGqtgJnD1Z2ZYt3qo$XwPT1871PdlRXNpRWgRT5dfvOHflgBQYHbihnT4VH" + "#wLv2kgKiZsjBTlJtSloz8ooFLsuR4zFYtaQsqHjmUKnJslOYEAUKWxZydsH551MUhguu1b" + "FjSJP$9mfdHyHdKJNqmtqE3rc8w8Zw4WwbeRJpoWubmwsjYCV7Bfac1qEvxCLHDv9AXokQ5" + "TYfTWcchpKA34MM9zBdrZRhW#6BXa#HDaF5KJUVkXuxadYKaUZd7xvrTfsVJ1qoV01odwW8" + "FBk0yTJJnANEXgbntAeAkjQKJb3bmhXPnXDCebVjLbAyTsyBtKqokcNt#X0OrrPyUcIuNEK" + "bKdyQky#Tppzt9N4fOv6UR5yPAmhApvTClmMtXpUZFA$XRz5tcbAIkgiHEXPgU48ENZbnV9" + "xPFitRSUXImKQ6TuKtiIM2Dy9tuayr9IGY9pDkrB3OKj9ZV9Y#JEo$Ou2bouPVWrl36z4#L" +
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -