summaryrefslogtreecommitdiff
path: root/tools/llvmc
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-08-22 18:02:13 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-08-22 18:02:13 +0000
commit1df71210fe677d58d2b7c1d96a8f353290bc3d6b (patch)
treee9b33d06620b90cc016f8bd485eeb2c5d1329815 /tools/llvmc
parentb50acbcf49bae421a0dfdab9849d5027c9838bab (diff)
downloadllvm-1df71210fe677d58d2b7c1d96a8f353290bc3d6b.tar.gz
llvm-1df71210fe677d58d2b7c1d96a8f353290bc3d6b.tar.bz2
llvm-1df71210fe677d58d2b7c1d96a8f353290bc3d6b.tar.xz
Add support for version numbers.
Allow CRLF as a line terminator (as well as plain LF) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15993 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvmc')
-rw-r--r--tools/llvmc/ConfigLexer.l8
1 files changed, 5 insertions, 3 deletions
diff --git a/tools/llvmc/ConfigLexer.l b/tools/llvmc/ConfigLexer.l
index b9c07a4aef..349874eebe 100644
--- a/tools/llvmc/ConfigLexer.l
+++ b/tools/llvmc/ConfigLexer.l
@@ -78,10 +78,10 @@ inline llvm::ConfigLexerTokens handleBoolean(llvm::ConfigLexerTokens token) {
ASSEMBLER assembler|Assembler|ASSEMBLER
BadSubst \%[^iots][a-zA-Z]\%
COMMAND command|Command|COMMAND
-Comment \#[^\n]*\n
-NewLine \n
+Comment \#[^\r\n]*\r?\n
+NewLine \r?\n
Eq \=
-EscNewLine \\\n
+EscNewLine \\\r?\n
GROKS_DASH_O groks_dash_O|Groks_Dash_O|GROKS_DASH_O
LANG lang|Lang|LANG
LINKER linker|Linker|LINKER
@@ -102,6 +102,7 @@ Sep \.
String \"[^\"]*\"
TRANSLATES translates|Translates|TRANSLATES
TRANSLATOR translator|Translator|TRANSLATOR
+VERSION version|Version|VERSION
White [ \t]*
True true|True|TRUE
@@ -153,6 +154,7 @@ No no|No|NO
{OPT3} { return handleContext("opt3",OPT3); }
{OPT4} { return handleContext("opt4",OPT4); }
{OPT5} { return handleContext("opt5",OPT5); }
+{VERSION} { return handleContext("version",VERSION); }
%in% { return handleSubstitution(IN_SUBST); }
%out% { return handleSubstitution(OUT_SUBST); }