]> git.saurik.com Git - cycript.git/blobdiff - Bridge.sh
Move lexer hacks for ++ and -- to LexCrement rule.
[cycript.git] / Bridge.sh
index 795057cba596b94e8fda8b0eed867d2600f5eb4c..83ce23a962ed27f39e0715996fd1b00c49a71f53 100755 (executable)
--- a/Bridge.sh
+++ b/Bridge.sh
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 
 # Cycript - Optimizing JavaScript Compiler/Runtime
 #!/usr/bin/env bash
 
 # Cycript - Optimizing JavaScript Compiler/Runtime
-# Copyright (C) 2009-2014  Jay Freeman (saurik)
+# Copyright (C) 2009-2015  Jay Freeman (saurik)
 
 # GNU Affero General Public License, Version 3 {{{
 #
 
 # GNU Affero General Public License, Version 3 {{{
 #
@@ -24,6 +24,12 @@ cat << EOF
 #include <cstddef>
 #include <cstring>
 #include "Execute.hpp"
 #include <cstddef>
 #include <cstring>
 #include "Execute.hpp"
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wdeprecated-register"
+#endif
 %}
 
 %language=ANSI-C
 %}
 
 %language=ANSI-C
@@ -47,3 +53,10 @@ EOF
 
 grep '^[CFV]' "$1" | sed -e 's/^C/0/;s/^F/1/;s/^V/2/' | sed -e 's/"/\\"/g;s/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
 grep '^[EST]' "$1" | sed -e 's/^S/3/;s/^T/4/;s/^E/5/' | sed -e 's/^5\(.*\)$/4\1 i/;s/"/\\"/g' | sed -e 's/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
 
 grep '^[CFV]' "$1" | sed -e 's/^C/0/;s/^F/1/;s/^V/2/' | sed -e 's/"/\\"/g;s/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
 grep '^[EST]' "$1" | sed -e 's/^S/3/;s/^T/4/;s/^E/5/' | sed -e 's/^5\(.*\)$/4\1 i/;s/"/\\"/g' | sed -e 's/^\([^ ]*\) \([^ ]*\) \(.*\)$/\1\2, "\3", NULL/';
+
+cat <<EOF
+%%
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif
+EOF