Changed a little rules of spaces and end-of-line markers in lexer.
authorStanislaw Klekot <dozzie@jarowit.net>
Thu, 13 Feb 2014 17:54:15 +0000 (18:54 +0100)
committerStanislaw Klekot <dozzie@jarowit.net>
Thu, 13 Feb 2014 17:54:15 +0000 (18:54 +0100)
src/eni_lexer.xrl

index 7a18ee8..76cee4b 100644 (file)
@@ -1,17 +1,18 @@
 Definitions.
 
 ID = [a-zA-Z0-9._-]+
-S  = [\s\t\r]*
+S  = [\s\t]*
+NL = \r?\n
 
 %%%---------------------------------------------------------------------------
 
 Rules.
 
 % comment
-{S}([%#;].*)?\n : skip_token.
+{S}([%#;].*)?{NL} : skip_token.
 
 % section header
-\[{ID}\]{S}\n     : {token, {section, TokenLine, section(TokenChars)}}.
+{S}\[{ID}\]{S}{NL} : {token, {section, TokenLine, section(TokenChars)}}.
 
 % regular option (string = string)
 {S}{ID}{S}={S}.* : {token, {option,  TokenLine, option(TokenChars)}}.
@@ -32,7 +33,7 @@ Rules.
       {error, "Invalid token"}
   end.
 
-\n : skip_token.
+{NL} : skip_token.
 
 %%%---------------------------------------------------------------------------