summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2003-05-26 11:20:35 +0000
committerPascal Rigaux <pixel@mandriva.com>2003-05-26 11:20:35 +0000
commit20bfec8ac87454cb13f370fbf3c9b7a9c942199a (patch)
tree667d5a0a29163da3dc15d3f85a1618e11908a964
parent71e22a18b8733c7fb0aab0f2a82172e742afdaa4 (diff)
downloadperl_checker-20bfec8ac87454cb13f370fbf3c9b7a9c942199a.tar
perl_checker-20bfec8ac87454cb13f370fbf3c9b7a9c942199a.tar.gz
perl_checker-20bfec8ac87454cb13f370fbf3c9b7a9c942199a.tar.bz2
perl_checker-20bfec8ac87454cb13f370fbf3c9b7a9c942199a.tar.xz
perl_checker-20bfec8ac87454cb13f370fbf3c9b7a9c942199a.zip
explicitly disallow <<=, >>= and **= (instead of having a syntax error)
-rw-r--r--perl_checker.src/lexer.mll5
1 files changed, 5 insertions, 0 deletions
diff --git a/perl_checker.src/lexer.mll b/perl_checker.src/lexer.mll
index e43aa9f..0153374 100644
--- a/perl_checker.src/lexer.mll
+++ b/perl_checker.src/lexer.mll
@@ -417,6 +417,11 @@ rule token = parse
| "=" | "+=" | "-=" | "*=" | ".=" | "|=" | "&=" | "^=" | "||=" | "&&=" { ASSIGN(lexeme lexbuf, pos lexbuf) }
+| "<<=" | ">>=" | "**=" {
+ warn lexbuf (Printf.sprintf "don't use \"%s\", use the expanded version instead" (lexeme lexbuf)) ;
+ ASSIGN(lexeme lexbuf, pos lexbuf)
+ }
+
| "," { COMMA(pos lexbuf) }
| "=>" { RIGHT_ARROW(pos lexbuf) }
| "not" { NOT(pos lexbuf) }