# Checking GLR Parsing. -*- Autotest -*-
-# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
%{
#include <stdio.h>
- #define YYSTYPE const char*
+ #define YYSTYPE char const *
]m4_bmatch([$2], [stmtMerge],
[ static YYSTYPE stmtMerge (YYSTYPE x0, YYSTYPE x1);])[
#define YYINITDEPTH 10
- static char* format (const char*, ...);
-
+ static char *format (char const *, ...);
struct YYLTYPE;
#if YYPURE
# if YYLSP_NEEDED
%%
prog :
- | prog stmt {
+ | prog stmt {
]AT_LOCATION_IF([
- printf ("%d.%d-%d.%d: ",
+ printf ("%d.%d-%d.%d: ",
@2.first_line, @2.first_column,
@2.last_line, @2.last_column);])[
printf ("%s\n", ]$[2);
#include <stdarg.h>
int
-main (int argc, char** argv)
+main (int argc, char **argv)
{
if (argc != 2)
abort ();
int c;
unsigned int i;
static int lineNum = 1;
- static int colNum = 1;
-
+ static int colNum = 0;
#if YYPURE
# define yylloc (*llocp)
case EOF:
return 0;
case '\t':
- colNum = 1 + ((colNum + 7) & ~7);
+ colNum = (colNum + 7) & ~7;
break;
case ' ': case '\f':
colNum += 1;
break;
- case '\n':
+ case '\n':
lineNum += 1;
- colNum = 1;
+ colNum = 0;
break;
default:
{
int tok;
#if YYLSP_NEEDED
- yylloc.first_line = yylloc.last_line = lineNum;
+ yylloc.first_line = yylloc.last_line = lineNum;
yylloc.first_column = colNum;
#endif
if (isalpha (c))
tok = isupper ((unsigned char) buffer[0]) ? TYPENAME : ID;
yylval = strcpy (malloc (i), buffer);
}
- else
+ else
{
colNum += 1;
tok = c;
}
-static char* format (const char* form, ...)
+static char *
+format (char const *form, ...)
{
char buffer[1024];
va_list args;
]])
m4_define([_AT_RESOLVED_GLR_OUTPUT_WITH_LOC],
-[[3.1-3.6: +(z,q)
-5.1-5.4: <declare>(T,x)
-7.1-7.8: <init-declare>(T,x,y)
-9.1-9.6: =(x,y)
-11.1-11.10: +(<cast>(x,T),y)
-13.1-13.6: <declare>(T,x)
-15.1-15.14: <init-declare>(T,y,+(z,q))
-17.6-17.16: <error>
-19.1-19.6: +(z,q)
+[[3.0-3.5: +(z,q)
+5.0-5.3: <declare>(T,x)
+7.0-7.7: <init-declare>(T,x,y)
+9.0-9.5: =(x,y)
+11.0-11.9: +(<cast>(x,T),y)
+13.0-13.5: <declare>(T,x)
+15.0-15.13: <init-declare>(T,y,+(z,q))
+17.0-17.15: <error>
+19.0-19.5: +(z,q)
]])
m4_define([_AT_AMBIG_GLR_OUTPUT],
]])
m4_define([_AT_AMBIG_GLR_OUTPUT_WITH_LOC],
-[[3.1-3.6: +(z,q)
-5.1-5.4: <declare>(T,x)
-7.1-7.8: <init-declare>(T,x,y)
-9.1-9.6: =(x,y)
-11.1-11.10: +(<cast>(x,T),y)
-13.1-13.6: <OR>(<declare>(T,x),<cast>(x,T))
-15.1-15.14: <OR>(<init-declare>(T,y,+(z,q)),=(<cast>(y,T),+(z,q)))
-17.6-17.16: <error>
-19.1-19.6: +(z,q)
+[[3.0-3.5: +(z,q)
+5.0-5.3: <declare>(T,x)
+7.0-7.7: <init-declare>(T,x,y)
+9.0-9.5: =(x,y)
+11.0-11.9: +(<cast>(x,T),y)
+13.0-13.5: <OR>(<declare>(T,x),<cast>(x,T))
+15.0-15.13: <OR>(<init-declare>(T,y,+(z,q)),=(<cast>(y,T),+(z,q)))
+17.0-17.15: <error>
+19.0-19.5: +(z,q)
]])
m4_define([_AT_GLR_STDERR],