]> git.saurik.com Git - cycript.git/blobdiff - Cycript.yy.in
Oh, GNU tar, you're so funny.
[cycript.git] / Cycript.yy.in
index ece104fd8ce5a669491b900cb7eaecbc0718abfa..0181676b32abb9349f0620c2337525438e1df49a 100644 (file)
 */
 /* }}} */
 
-%{
+@if Bison23 %{
+
+@if Bison24 %code top {
 #define cyscanner driver.scanner_
 #define YYSTACKEXPANDABLE 1
-#define yyerrok (yyerrstatus_ = 0)
-%}
+@if Bison23 #define yyerrok (yyerrstatus_ = 0)
+@if Bison24 }
 
-%{
+@if Bison24 %code requires {
 #include "Parser.hpp"
 
 @begin ObjectiveC
@@ -112,22 +114,24 @@ typedef struct {
 } YYSTYPE;
 
 #define YYSTYPE YYSTYPE
+@if Bison24 }
 
-%}
-
-%{
+@if Bison24 %code provides {
 int cylex(YYSTYPE *, cy::location *, void *);
-%}
+@if Bison24 }
+
+@if Bison23 %}
 
 %name-prefix="cy"
 
-%skeleton "lalr1.cc"
-%locations
+@if Bison23 %skeleton "lalr1.cc"
+@if Bison24 %language "C++"
 
 %initial-action {
     @$.begin.filename = @$.end.filename = &driver.filename_;
 };
 
+%locations
 %defines
 
 //%glr-parser