diff options
author | kugwa <kugwa2000@gmail.com> | 2015-11-11 16:35:14 +0800 |
---|---|---|
committer | kugwa <kugwa2000@gmail.com> | 2015-11-11 16:35:14 +0800 |
commit | 97c3aabffdc7ed612d322dd839f9ae4ab76efc6a (patch) | |
tree | 93a93b6065944dd8eb80843ea76154971751c85b | |
parent | 5c490b472ef54df1e70f5e1273c8001a5bc643ef (diff) | |
download | compiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.tar.gz compiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.tar.zst compiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.zip |
Don't define [+-]? for CONST_INT and CONST_FLOAT
-rw-r--r-- | src/lexer.l | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lexer.l b/src/lexer.l index 4441299..07e3dbd 100644 --- a/src/lexer.l +++ b/src/lexer.l @@ -59,9 +59,8 @@ ID {letter}({letter}|{digit}|"_")* WS [ \t]+ /* You need to define the following RE's */ -CONST_INT [+-]?{digit}+ -CONST_FLOAT [+-]?(([0-9]+\.?|[0-9]*\.[0-9]+)([eE][-+]?[0-9]+)?) - /* {digit}+\.{digit}+ */ +CONST_INT {digit}+ +CONST_FLOAT (([0-9]+\.?|[0-9]*\.[0-9]+)([eE][-+]?[0-9]+)?) CONST_STRING \"([^\"\n]|(\\.))*\" COMMENT \/\*([^*]|\n|(\*+([^*/]|\n)))*\*+\/ |