aboutsummaryrefslogtreecommitdiff
path: root/GnuLdLexer.g4
diff options
context:
space:
mode:
Diffstat (limited to 'GnuLdLexer.g4')
-rw-r--r--GnuLdLexer.g418
1 files changed, 3 insertions, 15 deletions
diff --git a/GnuLdLexer.g4 b/GnuLdLexer.g4
index 10475d8..4b4b202 100644
--- a/GnuLdLexer.g4
+++ b/GnuLdLexer.g4
@@ -44,7 +44,7 @@ ALIGNMOD : 'ALIGNMOD';
ALIGNOF : 'ALIGNOF';
ALIGN_WITH_INPUT : 'ALIGN_WITH_INPUT';
AS_NEEDED : 'AS_NEEDED';
-ASSERT_K : 'ASSERT';
+ASSERT : 'ASSERT';
AT : 'AT';
BASE : 'BASE';
BEFORE : 'BEFORE';
@@ -146,21 +146,9 @@ VERS_IDENTIFIER : 'VERS_IDENTIFIER';
VERSIONK : 'VERSIONK';
VERS_TAG : 'VERS_TAG';
-/*
-Names are very liberal, they can be full strings and start with a dot.
-*/
-
QUOTE : '"' -> skip, pushMode(STRING);
-//SPACE : ' ';
-//SPACES : ' '+;
-
-//name :
-// '"' (NAME | SPACE | SPACES)+ '"' # nameQuoted
-// | NAME # namePlain;
-
-//NAME : [\._a-zA-Z][\._a-zA-Z0-9]*;
-NAME : [*\._a-zA-Z][*-\.\/_a-zA-Z0-9]* | '/DISCARD/';
+NAME : [*\._a-zA-Z][*\-\.\/_a-zA-Z0-9]* | '/DISCARD/';
// TODO: ld supports some really fancy expressions here, like "0101010b", "ffH", "ffx", "$Aa" etc
//INT : '0x' [0-9a-fA-F]+
@@ -228,5 +216,5 @@ WS
;
mode STRING;
-STRING_ANY : ~'"';
+STRING_ANY : ~'"'+;
STRING_END_QUOTE : '"' -> skip, popMode;