Skip to content

Commit

Permalink
The first commit to parse the Objective C file using antlr and split …
Browse files Browse the repository at this point in the history
…it up into tokens <Deep>
  • Loading branch information
deepshah7 committed Dec 26, 2015
1 parent c594e87 commit 89ba6e1
Show file tree
Hide file tree
Showing 13 changed files with 16,496 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -10,3 +10,5 @@

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea/
out/
13 changes: 13 additions & 0 deletions ObjCToCppTranslator.iml
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="antlr-4.5.1-complete" level="project" />
</component>
</module>
269 changes: 269 additions & 0 deletions gen/com/makkajai/ObjC.tokens
@@ -0,0 +1,269 @@
AUTORELEASEPOOL=1
CATCH=2
CLASS=3
DYNAMIC=4
ENCODE=5
END=6
FINALLY=7
IMPLEMENTATION=8
INTERFACE=9
PACKAGE=10
PROTOCOL=11
OPTIONAL=12
PRIVATE=13
PROPERTY=14
PROTECTED=15
PUBLIC=16
SELECTOR=17
SYNCHRONIZED=18
SYNTHESIZE=19
THROW=20
TRY=21
SUPER=22
SELF=23
ABSTRACT=24
AUTO=25
BOOLEAN=26
BREAK=27
BYCOPY=28
BYREF=29
CASE=30
CHAR=31
CONST=32
CONTINUE=33
DEFAULT=34
DO=35
DOUBLE=36
ELSE=37
ENUM=38
EXTERN=39
FLOAT=40
FOR=41
ID=42
IF=43
IN=44
INOUT=45
INSTANCETYPE=46
GOTO=47
INT=48
LONG=49
ONEWAY=50
OUT=51
REGISTER=52
RETURN=53
SHORT=54
SIGNED=55
SIZEOF=56
STATIC=57
STRUCT=58
SWITCH=59
TYPEDEF=60
UNION=61
UNSIGNED=62
VOID=63
VOLATILE=64
WHILE=65
NS_OPTIONS=66
NS_ENUM=67
WWEAK=68
WUNSAFE_UNRETAINED=69
LPAREN=70
RPAREN=71
LBRACE=72
RBRACE=73
LBRACK=74
RBRACK=75
SEMI=76
COMMA=77
DOT=78
STRUCTACCESS=79
AT=80
ASSIGN=81
GT=82
LT=83
BANG=84
TILDE=85
QUESTION=86
COLON=87
EQUAL=88
LE=89
GE=90
NOTEQUAL=91
AND=92
OR=93
INC=94
DEC=95
ADD=96
SUB=97
MUL=98
DIV=99
BITAND=100
BITOR=101
CARET=102
MOD=103
SHIFT_R=104
SHIFT_L=105
ADD_ASSIGN=106
SUB_ASSIGN=107
MUL_ASSIGN=108
DIV_ASSIGN=109
AND_ASSIGN=110
OR_ASSIGN=111
XOR_ASSIGN=112
MOD_ASSIGN=113
LSHIFT_ASSIGN=114
RSHIFT_ASSIGN=115
ELIPSIS=116
ASSIGNPA=117
GETTER=118
NONATOMIC=119
SETTER=120
STRONG=121
RETAIN=122
READONLY=123
READWRITE=124
WEAK=125
IDENTIFIER=126
CHARACTER_LITERAL=127
STRING_LITERAL=128
HEX_LITERAL=129
DECIMAL_LITERAL=130
OCTAL_LITERAL=131
FLOATING_POINT_LITERAL=132
IMPORT=133
INCLUDE=134
PRAGMA=135
WS=136
COMMENT=137
LINE_COMMENT=138
HDEFINE=139
HIF=140
HELSE=141
HUNDEF=142
HIFNDEF=143
HENDIF=144
'@autoreleasepool'=1
'@catch'=2
'@class'=3
'@dynamic'=4
'@encode'=5
'@end'=6
'@finally'=7
'@implementation'=8
'@interface'=9
'@package'=10
'@protocol'=11
'@optional'=12
'@private'=13
'@property'=14
'@protected'=15
'@public'=16
'@selector'=17
'@synchronized'=18
'@synthesize'=19
'@throw'=20
'@try'=21
'super'=22
'self'=23
'abstract'=24
'auto'=25
'boolean'=26
'break'=27
'bycopy'=28
'byref'=29
'case'=30
'char'=31
'const'=32
'continue'=33
'default'=34
'do'=35
'double'=36
'else'=37
'enum'=38
'extern'=39
'float'=40
'for'=41
'id'=42
'if'=43
'in'=44
'inout'=45
'instancetype'=46
'goto'=47
'int'=48
'long'=49
'oneway'=50
'out'=51
'register'=52
'return'=53
'short'=54
'signed'=55
'sizeof'=56
'static'=57
'struct'=58
'switch'=59
'typedef'=60
'union'=61
'unsigned'=62
'void'=63
'volatile'=64
'while'=65
'NS_OPTIONS'=66
'NS_ENUM'=67
'__weak'=68
'__unsafe_unretained'=69
'('=70
')'=71
'{'=72
'}'=73
'['=74
']'=75
';'=76
','=77
'.'=78
'->'=79
'@'=80
'='=81
'>'=82
'<'=83
'!'=84
'~'=85
'?'=86
':'=87
'=='=88
'<='=89
'>='=90
'!='=91
'&&'=92
'||'=93
'++'=94
'--'=95
'+'=96
'-'=97
'*'=98
'/'=99
'&'=100
'|'=101
'^'=102
'%'=103
'>>'=104
'<<'=105
'+='=106
'-='=107
'*='=108
'/='=109
'&='=110
'|='=111
'^='=112
'%='=113
'<<='=114
'>>='=115
'...'=116
'assign'=117
'getter'=118
'nonatomic'=119
'setter'=120
'strong'=121
'retain'=122
'readonly'=123
'readwrite'=124
'weak'=125

0 comments on commit 89ba6e1

Please sign in to comment.