summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkugwa <kugwa2000@gmail.com>2015-11-11 16:35:14 +0800
committerkugwa <kugwa2000@gmail.com>2015-11-11 16:35:14 +0800
commit97c3aabffdc7ed612d322dd839f9ae4ab76efc6a (patch)
tree93a93b6065944dd8eb80843ea76154971751c85b
parent5c490b472ef54df1e70f5e1273c8001a5bc643ef (diff)
downloadcompiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.tar.gz
compiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.tar.zst
compiler2015-97c3aabffdc7ed612d322dd839f9ae4ab76efc6a.zip
Don't define [+-]? for CONST_INT and CONST_FLOAT
-rw-r--r--src/lexer.l5
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)))*\*+\/