@@ -145,3 +145,27 @@ class index:
145
145
b"\xFF \xFF \xFF \xFE " : index .columnListIndex ,
146
146
b"\xFE \xFF \xFF \xFF \xFF \xFF \xFF \xFF " : index .columnListIndex ,
147
147
b"\xFF \xFF \xFF \xFF \xFF \xFF \xFF \xFE " : index .columnListIndex }
148
+
149
+
150
+ # List of frequently used SAS date and datetime formats
151
+ # http://support.sas.com/documentation/cdl/en/etsug/60372/HTML/default/viewer.htm#etsug_intervals_sect009.htm
152
+ # https://github.com/epam/parso/blob/master/src/main/java/com/epam/parso/impl/SasFileConstants.java
153
+ sas_date_formats = ("DATE" , "DAY" , "DDMMYY" , "DOWNAME" , "JULDAY" , "JULIAN" ,
154
+ "MMDDYY" , "MMYY" , "MMYYC" , "MMYYD" , "MMYYP" , "MMYYS" ,
155
+ "MMYYN" , "MONNAME" , "MONTH" , "MONYY" , "QTR" , "QTRR" ,
156
+ "NENGO" , "WEEKDATE" , "WEEKDATX" , "WEEKDAY" , "WEEKV" ,
157
+ "WORDDATE" , "WORDDATX" , "YEAR" , "YYMM" , "YYMMC" , "YYMMD" ,
158
+ "YYMMP" , "YYMMS" , "YYMMN" , "YYMON" , "YYMMDD" , "YYQ" ,
159
+ "YYQC" , "YYQD" , "YYQP" , "YYQS" , "YYQN" , "YYQR" , "YYQRC" ,
160
+ "YYQRD" , "YYQRP" , "YYQRS" , "YYQRN" ,
161
+ "YYMMDDP" , "YYMMDDC" , "E8601DA" , "YYMMDDN" , "MMDDYYC" ,
162
+ "MMDDYYS" , "MMDDYYD" , "YYMMDDS" , "B8601DA" , "DDMMYYN" ,
163
+ "YYMMDDD" , "DDMMYYB" , "DDMMYYP" , "MMDDYYP" , "YYMMDDB" ,
164
+ "MMDDYYN" , "DDMMYYC" , "DDMMYYD" , "DDMMYYS" ,
165
+ "MINGUO" )
166
+
167
+ sas_datetime_formats = ("DATETIME" , "DTWKDATX" ,
168
+ "B8601DN" , "B8601DT" , "B8601DX" , "B8601DZ" , "B8601LX" ,
169
+ "E8601DN" , "E8601DT" , "E8601DX" , "E8601DZ" , "E8601LX" ,
170
+ "DATEAMPM" , "DTDATE" , "DTMONYY" , "DTMONYY" , "DTWKDATX" ,
171
+ "DTYEAR" , "TOD" , "MDYAMPM" )
0 commit comments