glsl: add ARB_shading_language_include support to #line
[mesa.git] / src / compiler / glsl / glcpp / glcpp-lex.l
index f7003da0cc84372dd425919e9fcf6a23eb89cbb4..47ecb7b55b1e9f89e70293e05487bc1ef724ff5d 100644 (file)
@@ -202,6 +202,7 @@ DIGITS                      [0-9][0-9]*
 DECIMAL_INTEGER                [1-9][0-9]*[uU]?
 OCTAL_INTEGER          0[0-7]*[uU]?
 HEXADECIMAL_INTEGER    0[xX][0-9a-fA-F]+[uU]?
+PATH                   ["][]^./ _A-Za-z0-9+*%[(){}|&~=!:;,?-]*["]
 
 %%
 
@@ -558,6 +559,10 @@ HEXADECIMAL_INTEGER        0[xX][0-9a-fA-F]+[uU]?
        }
 }
 
+{PATH} {
+       RETURN_STRING_TOKEN (PATH);
+}
+
        /* We preserve all newlines, even between #if 0..#endif, so no
        skipping.. */
 <*>{NEWLINE} {