summaryrefslogtreecommitdiff
path: root/src/h/parserr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/h/parserr.h')
-rw-r--r--src/h/parserr.h177
1 files changed, 177 insertions, 0 deletions
diff --git a/src/h/parserr.h b/src/h/parserr.h
new file mode 100644
index 0000000..e8c92d4
--- /dev/null
+++ b/src/h/parserr.h
@@ -0,0 +1,177 @@
+/*
+ * parserr.h -- table of parser error messages.
+ *
+ * Each entry maps a syntax error from a particular Yacc state into a
+ * descriptive message. This file needs to be updated whenever the
+ * grammar is changed.
+ */
+
+static struct errmsg {
+ int e_state; /* parser state number */
+ char *e_mesg; /* message text */
+ } errtab[] = {
+
+ 0, "invalid declaration",
+ 1, "end of file expected",
+ 2, "invalid declaration",
+ 12, "missing semicolon",
+ 14, "link list expected",
+ 15, "invocable list expected",
+ 17, "invalid declaration",
+ 18, "missing record name",
+ 21, "invalid global declaration",
+ 30, "missing procedure name",
+ 32, "missing field list in record declaration",
+ 34, "missing end",
+ 35, "missing semicolon or operator",
+ 50, "invalid argument for unary operator",
+ 51, "invalid argument for unary operator",
+ 52, "invalid argument for unary operator",
+ 53, "invalid argument for unary operator",
+ 54, "invalid argument for unary operator",
+ 55, "invalid argument for unary operator",
+ 56, "invalid argument for unary operator",
+ 57, "invalid argument for unary operator",
+ 58, "invalid argument for unary operator",
+ 59, "invalid argument for unary operator",
+ 60, "invalid argument for unary operator",
+ 61, "invalid argument for unary operator",
+ 62, "invalid argument for unary operator",
+ 63, "invalid argument for unary operator",
+ 64, "invalid argument for unary operator",
+ 65, "invalid argument for unary operator",
+ 66, "invalid argument for unary operator",
+ 67, "invalid argument for unary operator",
+ 68, "invalid argument for unary operator",
+ 69, "invalid argument for unary operator",
+ 70, "invalid argument for unary operator",
+ 71, "invalid argument for unary operator",
+ 72, "invalid argument for unary operator",
+ 73, "invalid argument for unary operator",
+ 83, "invalid create expression",
+ 86, "invalid break expression",
+ 87, "invalid expression list",
+ 88, "invalid compound expression",
+ 89, "invalid expression list",
+ 90, "invalid keyword construction",
+ 96, "invalid return expression",
+ 97, "invalid suspend expression",
+ 98, "invalid if control expression",
+ 99, "invalid case control expression",
+ 100, "invalid while control expression",
+ 101, "invalid until control expression",
+ 102, "invalid every control expression",
+ 103, "invalid repeat expression",
+ 106, "missing link file name",
+ 107, "missing operation name",
+ 108, "missing number of arguments",
+ 109, "missing parameter list in procedure declaration",
+ 111, "invalid procedure body",
+ 112, "invalid local declaration",
+ 113, "invalid initial expression",
+ 117, "invalid expression",
+ 118, "invalid argument",
+ 119, "invalid argument",
+ 120, "invalid argument in assignment",
+ 121, "invalid argument in assignment",
+ 122, "invalid argument in assignment",
+ 123, "invalid argument in assignment",
+ 124, "invalid argument in augmented assignment",
+ 125, "invalid argument in augmented assignment",
+ 126, "invalid argument in augmented assignment",
+ 127, "invalid argument in augmented assignment",
+ 128, "invalid argument in augmented assignment",
+ 129, "invalid argument in augmented assignment",
+ 130, "invalid argument in augmented assignment",
+ 131, "invalid argument in augmented assignment",
+ 132, "invalid argument in augmented assignment",
+ 133, "invalid argument in augmented assignment",
+ 134, "invalid argument in augmented assignment",
+ 135, "invalid argument in augmented assignment",
+ 136, "invalid argument in augmented assignment",
+ 137, "invalid argument in augmented assignment",
+ 138, "invalid argument in augmented assignment",
+ 139, "invalid argument in augmented assignment",
+ 140, "invalid argument in augmented assignment",
+ 141, "invalid argument in augmented assignment",
+ 142, "invalid argument in augmented assignment",
+ 143, "invalid argument in augmented assignment",
+ 144, "invalid argument in augmented assignment",
+ 145, "invalid argument in augmented assignment",
+ 146, "invalid argument in augmented assignment",
+ 147, "invalid argument in augmented assignment",
+ 148, "invalid argument in augmented assignment",
+ 149, "invalid argument in augmented assignment",
+ 150, "invalid argument in augmented assignment",
+ 151, "invalid argument in augmented assignment",
+ 152, "invalid to clause",
+ 153, "invalid argument in alternation",
+ 154, "invalid argument",
+ 155, "invalid argument",
+ 156, "invalid argument",
+ 157, "invalid argument",
+ 158, "invalid argument",
+ 159, "invalid argument",
+ 160, "invalid argument",
+ 161, "invalid argument",
+ 162, "invalid argument",
+ 163, "invalid argument",
+ 164, "invalid argument",
+ 165, "invalid argument",
+ 166, "invalid argument",
+ 167, "invalid argument",
+ 168, "invalid argument",
+ 169, "invalid argument",
+ 170, "invalid argument",
+ 171, "invalid argument",
+ 172, "invalid argument",
+ 173, "invalid argument",
+ 174, "invalid argument",
+ 175, "invalid argument",
+ 176, "invalid argument",
+ 177, "invalid argument",
+ 178, "invalid argument",
+ 179, "invalid argument",
+ 180, "invalid argument",
+ 181, "invalid argument",
+ 182, "invalid subscript",
+ 183, "invalid pdco list",
+ 184, "invalid expression list",
+ 185, "invalid field name",
+ 212, "missing right parenthesis",
+ 214, "missing right brace",
+ 216, "missing right bracket",
+ 222, "missing then",
+ 223, "missing of",
+ 228, "missing identifier",
+ 233, "missing right parenthesis",
+ 235, "missing end",
+ 236, "invalid declaration",
+ 237, "missing semicolon or operator",
+ 303, "missing right bracket",
+ 306, "missing right brace",
+ 308, "missing right parenthesis",
+ 311, "invalid expression list",
+ 313, "invalid expression",
+ 315, "invalid do clause",
+ 316, "invalid then clause",
+ 317, "missing left brace",
+ 318, "invalid do clause",
+ 319, "invalid do clause",
+ 320, "invalid do clause",
+ 322, "invalid parameter list",
+ 328, "invalid by clause",
+ 330, "invalid section",
+ 335, "invalid pdco list",
+ 341, "invalid case clause",
+ 346, "missing right bracket",
+ 348, "missing right bracket or ampersand",
+ 350, "invalid else clause",
+ 351, "missing right brace or semicolon",
+ 353, "missing colon",
+ 354, "missing colon or ampersand",
+ 359, "invalid case clause",
+ 360, "invalid default clause",
+ 361, "invalid case clause",
+ -1, "syntax error"
+ };