programming language
Revision | 322f1d13cf52fad90ebc999ed8580ac82da6809e (tree) |
---|---|
Time | 2023-01-23 23:30:36 |
Author | dhrname <dhrname@joes...> |
Commiter | dhrname |
Modify the BNF
@@ -233,7 +233,7 @@ namespace jstr | ||
233 | 233 | | MAIN |
234 | 234 | COLON |
235 | 235 | statement_list |
236 | - LINEEND | |
236 | + BLOCKEND | |
237 | 237 | modules_statement |
238 | 238 | | END |
239 | 239 | | <ε>*/ |
@@ -278,7 +278,6 @@ namespace jstr | ||
278 | 278 | , { |
279 | 279 | /*class_body: declaration_list |
280 | 280 | DEFINE |
281 | - INDENT | |
282 | 281 | functor_list |
283 | 282 | BLOCKEND*/ |
284 | 283 | {declaration_list, DEFINE, INDENT, functor_list, BLOCKEND} |
@@ -343,8 +342,7 @@ namespace jstr | ||
343 | 342 | /*statement_list : |
344 | 343 | | INDENT |
345 | 344 | statement_list |
346 | - | DEDENT | |
347 | - statement_list | |
345 | + DEDENT | |
348 | 346 | | statement |
349 | 347 | statement_list |
350 | 348 | | declaration |
@@ -352,8 +350,7 @@ namespace jstr | ||
352 | 350 | | LINEEND |
353 | 351 | | <ε>*/ |
354 | 352 | {INDENT |
355 | - , statement_list} | |
356 | - ,{DEDENT, statement_list} | |
353 | + , statement_list, DEDENT} | |
357 | 354 | ,{statement, statement_list} |
358 | 355 | ,{declaration, statement_list} |
359 | 356 | ,{LINEEND} |
@@ -363,6 +360,7 @@ namespace jstr | ||
363 | 360 | ,{} |
364 | 361 | ,{} |
365 | 362 | ,{} |
363 | + ,{} | |
366 | 364 | } |
367 | 365 | , { |
368 | 366 | /*statement : case_statement |
@@ -483,14 +481,12 @@ namespace jstr | ||
483 | 481 | IDENTIFIER |
484 | 482 | COLON |
485 | 483 | statement_list |
486 | - DEDENT | |
487 | 484 | case_type_list |
488 | 485 | | <ε>*/ |
489 | 486 | {TYPE |
490 | 487 | , IDENTIFIER |
491 | 488 | , COLON |
492 | 489 | , statement_list |
493 | - , DEDENT | |
494 | 490 | , case_type_list} |
495 | 491 | ,{-1, 0, 0, 0, 0, 0, 0, 0, 0, 0} |
496 | 492 | ,{} |