X-Git-Url: https://ocean-lang.org/code/?a=blobdiff_plain;f=csrc%2Findent_test.mdc;h=f3bd7f1517960575b2ceb71253f2647c739223ae;hb=6c169be0f1605d213b40db3a99b6b3689fd524da;hp=087df32c4957ee5f7fa5bcb441162377ce77eb4b;hpb=229d6941cd1da3ba78d38e093dc51246c081a847;p=ocean diff --git a/csrc/indent_test.mdc b/csrc/indent_test.mdc index 087df32..f3bd7f1 100644 --- a/csrc/indent_test.mdc +++ b/csrc/indent_test.mdc @@ -10,7 +10,7 @@ with complete bracketing and indenting. all :: itest itest.c itest.h : indent_test.mdc parsergen ./parsergen -o itest --LALR --tag indent indent_test.mdc - indent_test.mk: indent_test.mdc md2c + indent_test.mk itest.code: indent_test.mdc md2c ./md2c indent_test.mdc itest: itest.c | $(filter %.o,$(itestLDLIBS)) $(CC) $(itestCFLAGS) $^ $(itestLDLIBS) -o $@ @@ -19,19 +19,15 @@ with complete bracketing and indenting. ./itest itest.code checkitest: itest itest.code @grep -v '^#' itest.out > .tmp.out - @./itest itest.code | diff -u - .tmp.out || echo itest FAILED + @./itest itest.code | diff -u .tmp.out - || echo itest FAILED @sed -e 'i\ ' itest.code > itest2.code - @./itest itest2.code| diff -u - .tmp.out || echo itest2 FAILED + @./itest itest2.code| diff -u .tmp.out - || echo itest2 FAILED demos :: doitest tests :: checkitest # indent: header - ./parsergen -o itest --LALR indent_test.cgm - cc -o itest itest.c lib*.o -licuuc -lgmp - ./itest itest.code - struct expression { struct text op; struct expression *left, *right; @@ -139,8 +135,8 @@ Program -> Statementlist ${ print_statement($1, 0); }$ $*statement Newlines -> NEWLINE | Newlines NEWLINE - Statementlist -> Statements ${ $0 = $<1; }$ - | Newlines Statements ${ $0 = $<2; }$ + Statementlist -> Statements ${ $0 = $ Statements Statement ${ { @@ -159,20 +155,20 @@ $*statement | Newlines { Close -> } | Newlines } - Block -> Open Statementlist Close ${ $0 = $<2; }$ - | Open SimpleStatements } ${ $0 = $<2; }$ - | : SimpleStatements ${ $0 = $<2; }$ - | : StatementBlock ${ $0 = $<2; }$ - StatementBlock -> Statementlist $$OUT ${ $0 = $<1; }$ + Block -> Open Statementlist Close ${ $0 = $ Statementlist $$OUT ${ $0 = $ SimpleStatements ; SimpleStatement ${ { struct statement **s; - $0 = $<1; + $0 = $next; - *s = $<3; + *s = $