144 # operators |
144 # operators |
145 # see: https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm |
145 # see: https://github.com/JuliaLang/julia/blob/master/src/julia-parser.scm |
146 (words([ |
146 (words([ |
147 # prec-assignment |
147 # prec-assignment |
148 u'=', u':=', u'+=', u'-=', u'*=', u'/=', u'//=', u'.//=', u'.*=', u'./=', |
148 u'=', u':=', u'+=', u'-=', u'*=', u'/=', u'//=', u'.//=', u'.*=', u'./=', |
149 u'\=', u'.\=', u'^=', u'.^=', u'÷=', u'.÷=', u'%=', u'.%=', u'|=', u'&=', |
149 u'\\=', u'.\\=', u'^=', u'.^=', u'÷=', u'.÷=', u'%=', u'.%=', u'|=', u'&=', |
150 u'$=', u'=>', u'<<=', u'>>=', u'>>>=', u'~', u'.+=', u'.-=', |
150 u'$=', u'=>', u'<<=', u'>>=', u'>>>=', u'~', u'.+=', u'.-=', |
151 # prec-conditional |
151 # prec-conditional |
152 u'?', |
152 u'?', |
153 # prec-arrow |
153 # prec-arrow |
154 u'--', u'-->', |
154 u'--', u'-->', |
179 # prec-decl |
179 # prec-decl |
180 u'::', |
180 u'::', |
181 # prec-dot |
181 # prec-dot |
182 u'.', |
182 u'.', |
183 # unary op |
183 # unary op |
184 u'+', u'-', u'!', u'~', u'√', u'∛', u'∜' |
184 u'+', u'-', u'!', u'√', u'∛', u'∜' |
185 ]), Operator), |
185 ]), Operator), |
186 |
186 |
187 # chars |
187 # chars |
188 (r"'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,3}|\\u[a-fA-F0-9]{1,4}|" |
188 (r"'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,3}|\\u[a-fA-F0-9]{1,4}|" |
189 r"\\U[a-fA-F0-9]{1,6}|[^\\\'\n])'", String.Char), |
189 r"\\U[a-fA-F0-9]{1,6}|[^\\\'\n])'", String.Char), |