Skip to content

Commit

Permalink
Cleanup lexer.rb some more
Browse files Browse the repository at this point in the history
  • Loading branch information
adambeynon committed Nov 21, 2013
1 parent eddc8e7 commit bed157d
Showing 1 changed file with 5 additions and 13 deletions.
18 changes: 5 additions & 13 deletions lib/opal/parser/lexer.rb
Expand Up @@ -848,7 +848,7 @@ def yylex
if beg?
@lex_state = :expr_beg
return :tCOLON3, scanner.matched
elsif @space_seen && @lex_state == :expr_arg
elsif spcarg?
@lex_state = :expr_beg
return :tCOLON3, scanner.matched
end
Expand Down Expand Up @@ -880,12 +880,8 @@ def yylex
@lex_state = :expr_beg
return :tOP_ASGN, '^'
elsif scan(/\^/)
if after_operator?
@lex_state = :expr_arg
return :tCARET, scanner.matched
end
@lex_state = after_operator? ? :expr_arg : :expr_beg

@lex_state = :expr_beg
return :tCARET, scanner.matched

elsif check(/\</)
Expand Down Expand Up @@ -935,7 +931,7 @@ def yylex
return :tRSHFT, '>>'

elsif scan(/\>\=/)
@lex_state = after_operator? ? :expr_end : :expr_beg
@lex_state = after_operator? ? :expr_arg : :expr_beg
return :tGEQ, scanner.matched

elsif scan(/\>/)
Expand Down Expand Up @@ -994,11 +990,7 @@ def yylex
return :tEH, scanner.matched

elsif scan(/\~/)
if @lex_state == :expr_fname
@lex_state = :expr_end
return :tTILDE, '~'
end
@lex_state = :expr_beg
@lex_state = after_operator? ? :expr_arg : :expr_beg
return :tTILDE, '~'

elsif check(/\$/)
Expand Down Expand Up @@ -1042,7 +1034,7 @@ def yylex
@lex_state = :expr_beg
return [:tLAMBEG, scanner.matched]

elsif [:expr_end, :expr_arg, :expr_cmdarg].include? @lex_state
elsif arg? or @lex_state == :expr_end
result = :tLCURLY
elsif @lex_state == :expr_endarg
result = :LBRACE_ARG
Expand Down

0 comments on commit bed157d

Please sign in to comment.