From b5bf7d7d018328bf74f786ee7cfb39125a7ace0f Mon Sep 17 00:00:00 2001 From: Theo Souchon Date: Tue, 21 Mar 2023 17:16:09 +0900 Subject: [PATCH] reorganisation --- AUTHORS | 4 +- README.md | 95 +---------------- doc/README.md | 96 ++++++++++++++++++ {src/images => doc}/ccmeta.drawio.png | Bin .../projectExample | 2 +- examples/projectExample.c | 19 ++++ .../tests-parsimony => examples}/realObjectED | 0 .../realObjectED.c | 0 .../tests-parsimony => examples}/realObjectPF | 0 .../realObjectPF.c | 0 src/ccmeta.leg | 10 +- src/object.c | 6 -- src/parsimonyLibrary/boot.mc | 22 +--- src/parsimonyLibrary/dynamicObjectExtDecl.mc | 2 +- src/parsimonyLibrary/dynamicObjectParsFrom.mc | 2 +- src/tests/tests-parsimony/002 | 6 -- src/tests/tests-parsimony/002.c | 17 ---- src/tests/tests-parsimony/projectExample.c | 10 -- {src => tests}/dotest | 18 ++-- {src/tests => tests}/tests-c/00001.c | 0 {src/tests => tests}/tests-c/00002.c | 0 {src/tests => tests}/tests-c/00003.c | 0 {src/tests => tests}/tests-c/00004.c | 0 {src/tests => tests}/tests-c/00005.c | 0 {src/tests => tests}/tests-c/00006.c | 0 {src/tests => tests}/tests-c/00007.c | 0 {src/tests => tests}/tests-c/00008.c | 0 {src/tests => tests}/tests-c/00009.c | 0 {src/tests => tests}/tests-c/00010.c | 0 {src/tests => tests}/tests-c/00011.c | 0 {src/tests => tests}/tests-c/00012.c | 0 {src/tests => tests}/tests-c/00013.c | 0 {src/tests => tests}/tests-c/00014.c | 0 {src/tests => tests}/tests-c/00015.c | 0 {src/tests => tests}/tests-c/00016.c | 0 {src/tests => tests}/tests-c/00017.c | 0 {src/tests => tests}/tests-c/00018.c | 0 {src/tests => tests}/tests-c/00019.c | 0 {src/tests => tests}/tests-c/00020.c | 0 {src/tests => tests}/tests-c/00021.c | 0 {src/tests => tests}/tests-c/00022.c | 0 {src/tests => tests}/tests-c/00023.c | 0 {src/tests => tests}/tests-c/00024.c | 0 {src/tests => tests}/tests-c/00025.c | 0 {src/tests => tests}/tests-c/00026.c | 0 {src/tests => tests}/tests-c/00027.c | 0 {src/tests => tests}/tests-c/00028.c | 0 {src/tests => tests}/tests-c/00029.c | 0 {src/tests => tests}/tests-c/00030.c | 0 {src/tests => tests}/tests-c/00031.c | 0 {src/tests => tests}/tests-c/00032.c | 0 {src/tests => tests}/tests-c/00033.c | 0 {src/tests => tests}/tests-c/00034.c | 0 {src/tests => tests}/tests-c/00035.c | 0 {src/tests => tests}/tests-c/00036.c | 0 {src/tests => tests}/tests-c/00037.c | 0 {src/tests => tests}/tests-c/00038.c | 0 {src/tests => tests}/tests-c/00039.c | 0 {src/tests => tests}/tests-c/00040.c | 0 {src/tests => tests}/tests-c/00041.c | 0 {src/tests => tests}/tests-c/00042.c | 0 {src/tests => tests}/tests-c/00043.c | 0 {src/tests => tests}/tests-c/00044.c | 0 {src/tests => tests}/tests-c/00045.c | 0 {src/tests => tests}/tests-c/00046.c | 0 {src/tests => tests}/tests-c/00047.c | 0 {src/tests => tests}/tests-c/00048.c | 0 {src/tests => tests}/tests-c/00049.c | 0 {src/tests => tests}/tests-c/00050.c | 0 {src/tests => tests}/tests-c/00051.c | 0 {src/tests => tests}/tests-c/00052.c | 0 {src/tests => tests}/tests-c/00053.c | 0 {src/tests => tests}/tests-c/00054.c | 0 {src/tests => tests}/tests-c/00055.c | 0 {src/tests => tests}/tests-c/00056.c | 0 {src/tests => tests}/tests-c/00057.c | 0 {src/tests => tests}/tests-c/00058.c | 0 {src/tests => tests}/tests-c/00059.c | 0 {src/tests => tests}/tests-c/00060.c | 0 {src/tests => tests}/tests-c/00061.c | 0 {src/tests => tests}/tests-c/00064.c | 0 {src/tests => tests}/tests-c/00065.c | 0 {src/tests => tests}/tests-c/00072.c | 0 {src/tests => tests}/tests-c/00073.c | 0 {src/tests => tests}/tests-c/00075.c | 0 {src/tests => tests}/tests-c/00076.c | 0 {src/tests => tests}/tests-c/00077.c | 0 {src/tests => tests}/tests-c/00078.c | 0 {src/tests => tests}/tests-c/00079.c | 0 {src/tests => tests}/tests-c/00080.c | 0 {src/tests => tests}/tests-c/00081.c | 0 {src/tests => tests}/tests-c/00082.c | 0 {src/tests => tests}/tests-c/00083.c | 0 {src/tests => tests}/tests-c/00084.c | 0 {src/tests => tests}/tests-c/00085.c | 0 {src/tests => tests}/tests-c/00086.c | 0 {src/tests => tests}/tests-c/00087.c | 0 {src/tests => tests}/tests-c/00088.c | 0 {src/tests => tests}/tests-c/00089.c | 0 {src/tests => tests}/tests-c/00090.c | 0 {src/tests => tests}/tests-c/00091.c | 0 {src/tests => tests}/tests-c/00092.c | 0 {src/tests => tests}/tests-c/00093.c | 0 {src/tests => tests}/tests-c/00094.c | 0 {src/tests => tests}/tests-c/00095.c | 0 {src/tests => tests}/tests-c/00096.c | 0 {src/tests => tests}/tests-c/00097.c | 0 {src/tests => tests}/tests-c/00098.c | 0 {src/tests => tests}/tests-c/00099.c | 0 {src/tests => tests}/tests-c/00100.c | 0 {src/tests => tests}/tests-c/00101.c | 0 {src/tests => tests}/tests-c/00102.c | 0 {src/tests => tests}/tests-c/00103.c | 0 {src/tests => tests}/tests-c/00104.c | 0 {src/tests => tests}/tests-c/00105.c | 0 {src/tests => tests}/tests-c/00106.c | 0 {src/tests => tests}/tests-c/00107.c | 0 {src/tests => tests}/tests-c/00108.c | 0 {src/tests => tests}/tests-c/00109.c | 0 {src/tests => tests}/tests-c/00110.c | 0 {src/tests => tests}/tests-c/00111.c | 0 {src/tests => tests}/tests-c/00112.c | 0 {src/tests => tests}/tests-c/00113.c | 0 {src/tests => tests}/tests-c/00114.c | 0 {src/tests => tests}/tests-c/00116.c | 0 {src/tests => tests}/tests-c/00117.c | 0 {src/tests => tests}/tests-c/00118.c | 0 {src/tests => tests}/tests-c/00119.c | 0 {src/tests => tests}/tests-c/00120.c | 0 {src/tests => tests}/tests-c/00121.c | 0 {src/tests => tests}/tests-c/00123.c | 0 {src/tests => tests}/tests-c/00124.c | 0 {src/tests => tests}/tests-c/00125.c | 0 {src/tests => tests}/tests-c/00126.c | 0 {src/tests => tests}/tests-c/00127.c | 0 {src/tests => tests}/tests-c/00128.c | 0 {src/tests => tests}/tests-c/00129.c | 0 {src/tests => tests}/tests-c/00130.c | 0 {src/tests => tests}/tests-c/00131.c | 0 {src/tests => tests}/tests-c/00132.c | 0 {src/tests => tests}/tests-c/00133.c | 0 {src/tests => tests}/tests-c/00134.c | 0 {src/tests => tests}/tests-c/00135.c | 0 {src/tests => tests}/tests-c/00136.c | 0 {src/tests => tests}/tests-c/00138.c | 0 {src/tests => tests}/tests-c/00139.c | 0 {src/tests => tests}/tests-c/00140.c | 0 {src/tests => tests}/tests-c/00141.c | 0 {src/tests => tests}/tests-c/00142.c | 0 {src/tests => tests}/tests-c/00143.c | 0 {src/tests => tests}/tests-c/00144.c | 0 {src/tests => tests}/tests-c/00145.c | 0 {src/tests => tests}/tests-c/00146.c | 0 {src/tests => tests}/tests-c/00147.c | 0 {src/tests => tests}/tests-c/00148.c | 0 {src/tests => tests}/tests-c/00149.c | 0 {src/tests => tests}/tests-c/00150.c | 0 {src/tests => tests}/tests-c/00151.c | 0 {src/tests => tests}/tests-c/00152.c | 0 {src/tests => tests}/tests-c/00153.c | 0 {src/tests => tests}/tests-c/00154.c | 0 {src/tests => tests}/tests-c/00155.c | 0 {src/tests => tests}/tests-c/00156.c | 0 {src/tests => tests}/tests-c/00157.c | 0 {src/tests => tests}/tests-c/00158.c | 0 {src/tests => tests}/tests-c/00159.c | 0 {src/tests => tests}/tests-c/00160.c | 0 {src/tests => tests}/tests-c/00161.c | 0 {src/tests => tests}/tests-c/00163.c | 0 {src/tests => tests}/tests-c/00164.c | 0 {src/tests => tests}/tests-c/00165.c | 0 {src/tests => tests}/tests-c/00166.c | 0 {src/tests => tests}/tests-c/00167.c | 0 {src/tests => tests}/tests-c/00168.c | 0 {src/tests => tests}/tests-c/00169.c | 0 {src/tests => tests}/tests-c/00170.c | 0 {src/tests => tests}/tests-c/00171.c | 0 {src/tests => tests}/tests-c/00172.c | 0 {src/tests => tests}/tests-c/00173.c | 0 {src/tests => tests}/tests-c/00174.c | 0 {src/tests => tests}/tests-c/00175.c | 0 {src/tests => tests}/tests-c/00176.c | 0 {src/tests => tests}/tests-c/00177.c | 0 {src/tests => tests}/tests-c/00178.c | 0 {src/tests => tests}/tests-c/00179.c | 0 {src/tests => tests}/tests-c/00180.c | 0 {src/tests => tests}/tests-c/00181.c | 0 {src/tests => tests}/tests-c/00182.c | 0 {src/tests => tests}/tests-c/00183.c | 0 {src/tests => tests}/tests-c/00184.c | 0 {src/tests => tests}/tests-c/00185.c | 0 {src/tests => tests}/tests-c/00186.c | 0 {src/tests => tests}/tests-c/00187.c | 0 {src/tests => tests}/tests-c/00188.c | 0 {src/tests => tests}/tests-c/00189.c | 0 {src/tests => tests}/tests-c/00190.c | 0 {src/tests => tests}/tests-c/00191.c | 0 {src/tests => tests}/tests-c/00192.c | 0 {src/tests => tests}/tests-c/00193.c | 0 {src/tests => tests}/tests-c/00194.c | 0 {src/tests => tests}/tests-c/00195.c | 0 {src/tests => tests}/tests-c/00196.c | 0 {src/tests => tests}/tests-c/00197.c | 0 {src/tests => tests}/tests-c/00198.c | 0 {src/tests => tests}/tests-c/00199.c | 0 {src/tests => tests}/tests-c/00201.c | 0 {src/tests => tests}/tests-c/00203.c | 0 {src/tests => tests}/tests-c/00205.c | 0 {src/tests => tests}/tests-c/00206.c | 0 {src/tests => tests}/tests-c/00207.c | 0 {src/tests => tests}/tests-c/00208.c | 0 {src/tests => tests}/tests-c/00209.c | 0 {src/tests => tests}/tests-c/00211.c | 0 {src/tests => tests}/tests-c/00212.c | 0 {src/tests => tests}/tests-c/00213.c | 0 {src/tests => tests}/tests-c/00214.c | 0 {src/tests => tests}/tests-c/00215.c | 0 {src/tests => tests}/tests-c/00216.c | 0 {src/tests => tests}/tests-c/00217.c | 0 {src/tests => tests}/tests-c/00218.c | 0 {src/tests => tests}/tests-c/00220.c | 0 {src/tests => tests}/tests-cpp/00062.c | 0 {src/tests => tests}/tests-cpp/00063.c | 0 {src/tests => tests}/tests-cpp/00066.c | 0 {src/tests => tests}/tests-cpp/00067.c | 0 {src/tests => tests}/tests-cpp/00068.c | 0 {src/tests => tests}/tests-cpp/00069.c | 0 {src/tests => tests}/tests-cpp/00070.c | 0 {src/tests => tests}/tests-cpp/00071.c | 0 {src/tests => tests}/tests-cpp/00074.c | 0 {src/tests => tests}/tests-cpp/00115.c | 0 {src/tests => tests}/tests-cpp/00122.c | 0 {src/tests => tests}/tests-cpp/00137.c | 0 {src/tests => tests}/tests-cpp/00162.c | 0 {src/tests => tests}/tests-cpp/00200.c | 0 {src/tests => tests}/tests-cpp/00202.c | 0 {src/tests => tests}/tests-cpp/00210.c | 0 {src/tests => tests}/tests-cpp/00219.c | 0 {src/tests => tests}/tests-cpp/test88.c | 0 {src/tests => tests}/tests-err/00204.c | 0 {src/tests => tests}/tests-err/test14.c | 0 {src/tests => tests}/tests-err/test15.c | 0 {src/tests => tests}/tests-err/test23.c | 0 {src/tests => tests}/tests-err/test26.c | 0 {src/tests => tests}/tests-err/test41.c | 0 {src/tests => tests}/tests-err/test43.c | 0 {src/tests => tests}/tests-err/test45.c | 0 {src/tests => tests}/tests-err/test5.c | 0 {src/tests => tests}/tests-err/test57.c | 0 {src/tests => tests}/tests-err/test66.c | 0 {src/tests => tests}/tests-err/test71.c | 0 {src/tests => tests}/tests-gnu/test12.c | 0 {src/tests => tests}/tests-gnu/test13.c | 0 {src/tests => tests}/tests-gnu/test14.c | 0 {src/tests => tests}/tests-gnu/test16.c | 0 {src/tests => tests}/tests-gnu/test17.c | 0 {src/tests => tests}/tests-gnu/test18.c | 0 {src/tests => tests}/tests-gnu/test21.c | 0 {src/tests => tests}/tests-gnu/test22.c | 0 {src/tests => tests}/tests-gnu/test24.c | 0 {src/tests => tests}/tests-gnu/test25.c | 0 {src/tests => tests}/tests-gnu/test26.c | 0 {src/tests => tests}/tests-gnu/test27.c | 0 {src/tests => tests}/tests-gnu/test28.c | 0 {src/tests => tests}/tests-gnu/test29.c | 0 {src/tests => tests}/tests-gnu/test30.c | 0 {src/tests => tests}/tests-gnu/test31.c | 0 {src/tests => tests}/tests-gnu/test33.c | 0 {src/tests => tests}/tests-gnu/test34.c | 0 {src/tests => tests}/tests-gnu/test35.c | 0 {src/tests => tests}/tests-gnu/test36.c | 0 {src/tests => tests}/tests-gnu/test37.c | 0 {src/tests => tests}/tests-gnu/test39.c | 0 {src/tests => tests}/tests-gnu/test40.c | 0 {src/tests => tests}/tests-gnu/test52.c | 0 {src/tests => tests}/tests-gnu/test53.c | 0 {src/tests => tests}/tests-gnu/test54.c | 0 {src/tests => tests}/tests-gnu/test56.c | 0 {src/tests => tests}/tests-gnu/test58.c | 0 {src/tests => tests}/tests-gnu/test61.c | 0 {src/tests => tests}/tests-gnu/test62.c | 0 {src/tests => tests}/tests-gnu/test63.c | 0 {src/tests => tests}/tests-gnu/test64.c | 0 {src/tests => tests}/tests-gnu/test65.c | 0 {src/tests => tests}/tests-gnu/test67.c | 0 {src/tests => tests}/tests-gnu/test68.c | 0 {src/tests => tests}/tests-gnu/test70.c | 0 {src/tests => tests}/tests-gnu/test73.c | 0 {src/tests => tests}/tests-gnu/test74.c | 0 {src/tests => tests}/tests-gnu/test75.c | 0 {src/tests => tests}/tests-gnu/test76.c | 0 {src/tests => tests}/tests-gnu/test81.c | 0 {src/tests => tests}/tests-gnu/test83.c | 0 {src/tests => tests}/tests-gnu/test85.c | 0 {src/tests => tests}/tests-gnu/test87.c | 0 {src/tests => tests}/tests-parsimony/001 | 0 {src/tests => tests}/tests-parsimony/001.c | 0 tests/tests-parsimony/002 | 6 ++ tests/tests-parsimony/002.c | 17 ++++ {src/tests => tests}/tests-parsimony/003 | 2 +- {src/tests => tests}/tests-parsimony/003.c | 4 +- {src/tests => tests}/tests-parsimony/004 | 0 {src/tests => tests}/tests-parsimony/004.c | 0 {src/tests => tests}/tests-parsimony/005 | 0 {src/tests => tests}/tests-parsimony/005.c | 2 +- {src/tests => tests}/tests-parsimony/006 | 0 {src/tests => tests}/tests-parsimony/006.c | 2 +- {src/tests => tests}/tests-parsimony/007 | 0 {src/tests => tests}/tests-parsimony/007.c | 2 +- {src/tests => tests}/tests-parsimony/008 | 0 {src/tests => tests}/tests-parsimony/008.c | 0 {src/tests => tests}/tests-parsimony/009 | 0 {src/tests => tests}/tests-parsimony/009.c | 0 {src/tests => tests}/tests-parsimony/map | 0 {src/tests => tests}/tests-parsimony/map.c | 2 +- {src/tests => tests}/tests-std/test.c | 0 {src/tests => tests}/tests-std/test10.c | 0 {src/tests => tests}/tests-std/test11.c | 0 {src/tests => tests}/tests-std/test19.c | 0 {src/tests => tests}/tests-std/test2.c | 0 {src/tests => tests}/tests-std/test20.c | 0 {src/tests => tests}/tests-std/test23.c | 0 {src/tests => tests}/tests-std/test3.c | 0 {src/tests => tests}/tests-std/test32.c | 0 {src/tests => tests}/tests-std/test38.c | 0 {src/tests => tests}/tests-std/test4.c | 0 {src/tests => tests}/tests-std/test42.c | 0 {src/tests => tests}/tests-std/test44.c | 0 {src/tests => tests}/tests-std/test46.c | 0 {src/tests => tests}/tests-std/test47.c | 0 {src/tests => tests}/tests-std/test48.c | 0 {src/tests => tests}/tests-std/test49.c | 0 {src/tests => tests}/tests-std/test50.c | 0 {src/tests => tests}/tests-std/test51.c | 0 {src/tests => tests}/tests-std/test55.c | 0 {src/tests => tests}/tests-std/test59.c | 0 {src/tests => tests}/tests-std/test6.c | 0 {src/tests => tests}/tests-std/test60.c | 0 {src/tests => tests}/tests-std/test69.c | 0 {src/tests => tests}/tests-std/test7.c | 0 {src/tests => tests}/tests-std/test72.c | 0 {src/tests => tests}/tests-std/test77.c | 0 {src/tests => tests}/tests-std/test78.c | 0 {src/tests => tests}/tests-std/test79.c | 0 {src/tests => tests}/tests-std/test8.c | 0 {src/tests => tests}/tests-std/test80.c | 0 {src/tests => tests}/tests-std/test84.c | 0 {src/tests => tests}/tests-std/test86.c | 0 {src/tests => tests}/tests-std/test9.c | 0 349 files changed, 166 insertions(+), 180 deletions(-) mode change 100644 => 120000 README.md create mode 100644 doc/README.md rename {src/images => doc}/ccmeta.drawio.png (100%) rename {src/tests/tests-parsimony => examples}/projectExample (98%) create mode 100644 examples/projectExample.c rename {src/tests/tests-parsimony => examples}/realObjectED (100%) rename {src/tests/tests-parsimony => examples}/realObjectED.c (100%) rename {src/tests/tests-parsimony => examples}/realObjectPF (100%) rename {src/tests/tests-parsimony => examples}/realObjectPF.c (100%) delete mode 100644 src/tests/tests-parsimony/002 delete mode 100644 src/tests/tests-parsimony/002.c delete mode 100644 src/tests/tests-parsimony/projectExample.c rename {src => tests}/dotest (66%) rename {src/tests => tests}/tests-c/00001.c (100%) rename {src/tests => tests}/tests-c/00002.c (100%) rename {src/tests => tests}/tests-c/00003.c (100%) rename {src/tests => tests}/tests-c/00004.c (100%) rename {src/tests => tests}/tests-c/00005.c (100%) rename {src/tests => tests}/tests-c/00006.c (100%) rename {src/tests => tests}/tests-c/00007.c (100%) rename {src/tests => tests}/tests-c/00008.c (100%) rename {src/tests => tests}/tests-c/00009.c (100%) rename {src/tests => tests}/tests-c/00010.c (100%) rename {src/tests => tests}/tests-c/00011.c (100%) rename {src/tests => tests}/tests-c/00012.c (100%) rename {src/tests => tests}/tests-c/00013.c (100%) rename {src/tests => tests}/tests-c/00014.c (100%) rename {src/tests => tests}/tests-c/00015.c (100%) rename {src/tests => tests}/tests-c/00016.c (100%) rename {src/tests => tests}/tests-c/00017.c (100%) rename {src/tests => tests}/tests-c/00018.c (100%) rename {src/tests => tests}/tests-c/00019.c (100%) rename {src/tests => tests}/tests-c/00020.c (100%) rename {src/tests => tests}/tests-c/00021.c (100%) rename {src/tests => tests}/tests-c/00022.c (100%) rename {src/tests => tests}/tests-c/00023.c (100%) rename {src/tests => tests}/tests-c/00024.c (100%) rename {src/tests => tests}/tests-c/00025.c (100%) rename {src/tests => tests}/tests-c/00026.c (100%) rename {src/tests => tests}/tests-c/00027.c (100%) rename {src/tests => tests}/tests-c/00028.c (100%) rename {src/tests => tests}/tests-c/00029.c (100%) rename {src/tests => tests}/tests-c/00030.c (100%) rename {src/tests => tests}/tests-c/00031.c (100%) rename {src/tests => tests}/tests-c/00032.c (100%) rename {src/tests => tests}/tests-c/00033.c (100%) rename {src/tests => tests}/tests-c/00034.c (100%) rename {src/tests => tests}/tests-c/00035.c (100%) rename {src/tests => tests}/tests-c/00036.c (100%) rename {src/tests => tests}/tests-c/00037.c (100%) rename {src/tests => tests}/tests-c/00038.c (100%) rename {src/tests => tests}/tests-c/00039.c (100%) rename {src/tests => tests}/tests-c/00040.c (100%) rename {src/tests => tests}/tests-c/00041.c (100%) rename {src/tests => tests}/tests-c/00042.c (100%) rename {src/tests => tests}/tests-c/00043.c (100%) rename {src/tests => tests}/tests-c/00044.c (100%) rename {src/tests => tests}/tests-c/00045.c (100%) rename {src/tests => tests}/tests-c/00046.c (100%) rename {src/tests => tests}/tests-c/00047.c (100%) rename {src/tests => tests}/tests-c/00048.c (100%) rename {src/tests => tests}/tests-c/00049.c (100%) rename {src/tests => tests}/tests-c/00050.c (100%) rename {src/tests => tests}/tests-c/00051.c (100%) rename {src/tests => tests}/tests-c/00052.c (100%) rename {src/tests => tests}/tests-c/00053.c (100%) rename {src/tests => tests}/tests-c/00054.c (100%) rename {src/tests => tests}/tests-c/00055.c (100%) rename {src/tests => tests}/tests-c/00056.c (100%) rename {src/tests => tests}/tests-c/00057.c (100%) rename {src/tests => tests}/tests-c/00058.c (100%) rename {src/tests => tests}/tests-c/00059.c (100%) rename {src/tests => tests}/tests-c/00060.c (100%) rename {src/tests => tests}/tests-c/00061.c (100%) rename {src/tests => tests}/tests-c/00064.c (100%) rename {src/tests => tests}/tests-c/00065.c (100%) rename {src/tests => tests}/tests-c/00072.c (100%) rename {src/tests => tests}/tests-c/00073.c (100%) rename {src/tests => tests}/tests-c/00075.c (100%) rename {src/tests => tests}/tests-c/00076.c (100%) rename {src/tests => tests}/tests-c/00077.c (100%) rename {src/tests => tests}/tests-c/00078.c (100%) rename {src/tests => tests}/tests-c/00079.c (100%) rename {src/tests => tests}/tests-c/00080.c (100%) rename {src/tests => tests}/tests-c/00081.c (100%) rename {src/tests => tests}/tests-c/00082.c (100%) rename {src/tests => tests}/tests-c/00083.c (100%) rename {src/tests => tests}/tests-c/00084.c (100%) rename {src/tests => tests}/tests-c/00085.c (100%) rename {src/tests => tests}/tests-c/00086.c (100%) rename {src/tests => tests}/tests-c/00087.c (100%) rename {src/tests => tests}/tests-c/00088.c (100%) rename {src/tests => tests}/tests-c/00089.c (100%) rename {src/tests => tests}/tests-c/00090.c (100%) rename {src/tests => tests}/tests-c/00091.c (100%) rename {src/tests => tests}/tests-c/00092.c (100%) rename {src/tests => tests}/tests-c/00093.c (100%) rename {src/tests => tests}/tests-c/00094.c (100%) rename {src/tests => tests}/tests-c/00095.c (100%) rename {src/tests => tests}/tests-c/00096.c (100%) rename {src/tests => tests}/tests-c/00097.c (100%) rename {src/tests => tests}/tests-c/00098.c (100%) rename {src/tests => tests}/tests-c/00099.c (100%) rename {src/tests => tests}/tests-c/00100.c (100%) rename {src/tests => tests}/tests-c/00101.c (100%) rename {src/tests => tests}/tests-c/00102.c (100%) rename {src/tests => tests}/tests-c/00103.c (100%) rename {src/tests => tests}/tests-c/00104.c (100%) rename {src/tests => tests}/tests-c/00105.c (100%) rename {src/tests => tests}/tests-c/00106.c (100%) rename {src/tests => tests}/tests-c/00107.c (100%) rename {src/tests => tests}/tests-c/00108.c (100%) rename {src/tests => tests}/tests-c/00109.c (100%) rename {src/tests => tests}/tests-c/00110.c (100%) rename {src/tests => tests}/tests-c/00111.c (100%) rename {src/tests => tests}/tests-c/00112.c (100%) rename {src/tests => tests}/tests-c/00113.c (100%) rename {src/tests => tests}/tests-c/00114.c (100%) rename {src/tests => tests}/tests-c/00116.c (100%) rename {src/tests => tests}/tests-c/00117.c (100%) rename {src/tests => tests}/tests-c/00118.c (100%) rename {src/tests => tests}/tests-c/00119.c (100%) rename {src/tests => tests}/tests-c/00120.c (100%) rename {src/tests => tests}/tests-c/00121.c (100%) rename {src/tests => tests}/tests-c/00123.c (100%) rename {src/tests => tests}/tests-c/00124.c (100%) rename {src/tests => tests}/tests-c/00125.c (100%) rename {src/tests => tests}/tests-c/00126.c (100%) rename {src/tests => tests}/tests-c/00127.c (100%) rename {src/tests => tests}/tests-c/00128.c (100%) rename {src/tests => tests}/tests-c/00129.c (100%) rename {src/tests => tests}/tests-c/00130.c (100%) rename {src/tests => tests}/tests-c/00131.c (100%) rename {src/tests => tests}/tests-c/00132.c (100%) rename {src/tests => tests}/tests-c/00133.c (100%) rename {src/tests => tests}/tests-c/00134.c (100%) rename {src/tests => tests}/tests-c/00135.c (100%) rename {src/tests => tests}/tests-c/00136.c (100%) rename {src/tests => tests}/tests-c/00138.c (100%) rename {src/tests => tests}/tests-c/00139.c (100%) rename {src/tests => tests}/tests-c/00140.c (100%) rename {src/tests => tests}/tests-c/00141.c (100%) rename {src/tests => tests}/tests-c/00142.c (100%) rename {src/tests => tests}/tests-c/00143.c (100%) rename {src/tests => tests}/tests-c/00144.c (100%) rename {src/tests => tests}/tests-c/00145.c (100%) rename {src/tests => tests}/tests-c/00146.c (100%) rename {src/tests => tests}/tests-c/00147.c (100%) rename {src/tests => tests}/tests-c/00148.c (100%) rename {src/tests => tests}/tests-c/00149.c (100%) rename {src/tests => tests}/tests-c/00150.c (100%) rename {src/tests => tests}/tests-c/00151.c (100%) rename {src/tests => tests}/tests-c/00152.c (100%) rename {src/tests => tests}/tests-c/00153.c (100%) rename {src/tests => tests}/tests-c/00154.c (100%) rename {src/tests => tests}/tests-c/00155.c (100%) rename {src/tests => tests}/tests-c/00156.c (100%) rename {src/tests => tests}/tests-c/00157.c (100%) rename {src/tests => tests}/tests-c/00158.c (100%) rename {src/tests => tests}/tests-c/00159.c (100%) rename {src/tests => tests}/tests-c/00160.c (100%) rename {src/tests => tests}/tests-c/00161.c (100%) rename {src/tests => tests}/tests-c/00163.c (100%) rename {src/tests => tests}/tests-c/00164.c (100%) rename {src/tests => tests}/tests-c/00165.c (100%) rename {src/tests => tests}/tests-c/00166.c (100%) rename {src/tests => tests}/tests-c/00167.c (100%) rename {src/tests => tests}/tests-c/00168.c (100%) rename {src/tests => tests}/tests-c/00169.c (100%) rename {src/tests => tests}/tests-c/00170.c (100%) rename {src/tests => tests}/tests-c/00171.c (100%) rename {src/tests => tests}/tests-c/00172.c (100%) rename {src/tests => tests}/tests-c/00173.c (100%) rename {src/tests => tests}/tests-c/00174.c (100%) rename {src/tests => tests}/tests-c/00175.c (100%) rename {src/tests => tests}/tests-c/00176.c (100%) rename {src/tests => tests}/tests-c/00177.c (100%) rename {src/tests => tests}/tests-c/00178.c (100%) rename {src/tests => tests}/tests-c/00179.c (100%) rename {src/tests => tests}/tests-c/00180.c (100%) rename {src/tests => tests}/tests-c/00181.c (100%) rename {src/tests => tests}/tests-c/00182.c (100%) rename {src/tests => tests}/tests-c/00183.c (100%) rename {src/tests => tests}/tests-c/00184.c (100%) rename {src/tests => tests}/tests-c/00185.c (100%) rename {src/tests => tests}/tests-c/00186.c (100%) rename {src/tests => tests}/tests-c/00187.c (100%) rename {src/tests => tests}/tests-c/00188.c (100%) rename {src/tests => tests}/tests-c/00189.c (100%) rename {src/tests => tests}/tests-c/00190.c (100%) rename {src/tests => tests}/tests-c/00191.c (100%) rename {src/tests => tests}/tests-c/00192.c (100%) rename {src/tests => tests}/tests-c/00193.c (100%) rename {src/tests => tests}/tests-c/00194.c (100%) rename {src/tests => tests}/tests-c/00195.c (100%) rename {src/tests => tests}/tests-c/00196.c (100%) rename {src/tests => tests}/tests-c/00197.c (100%) rename {src/tests => tests}/tests-c/00198.c (100%) rename {src/tests => tests}/tests-c/00199.c (100%) rename {src/tests => tests}/tests-c/00201.c (100%) rename {src/tests => tests}/tests-c/00203.c (100%) rename {src/tests => tests}/tests-c/00205.c (100%) rename {src/tests => tests}/tests-c/00206.c (100%) rename {src/tests => tests}/tests-c/00207.c (100%) rename {src/tests => tests}/tests-c/00208.c (100%) rename {src/tests => tests}/tests-c/00209.c (100%) rename {src/tests => tests}/tests-c/00211.c (100%) rename {src/tests => tests}/tests-c/00212.c (100%) rename {src/tests => tests}/tests-c/00213.c (100%) rename {src/tests => tests}/tests-c/00214.c (100%) rename {src/tests => tests}/tests-c/00215.c (100%) rename {src/tests => tests}/tests-c/00216.c (100%) rename {src/tests => tests}/tests-c/00217.c (100%) rename {src/tests => tests}/tests-c/00218.c (100%) rename {src/tests => tests}/tests-c/00220.c (100%) rename {src/tests => tests}/tests-cpp/00062.c (100%) rename {src/tests => tests}/tests-cpp/00063.c (100%) rename {src/tests => tests}/tests-cpp/00066.c (100%) rename {src/tests => tests}/tests-cpp/00067.c (100%) rename {src/tests => tests}/tests-cpp/00068.c (100%) rename {src/tests => tests}/tests-cpp/00069.c (100%) rename {src/tests => tests}/tests-cpp/00070.c (100%) rename {src/tests => tests}/tests-cpp/00071.c (100%) rename {src/tests => tests}/tests-cpp/00074.c (100%) rename {src/tests => tests}/tests-cpp/00115.c (100%) rename {src/tests => tests}/tests-cpp/00122.c (100%) rename {src/tests => tests}/tests-cpp/00137.c (100%) rename {src/tests => tests}/tests-cpp/00162.c (100%) rename {src/tests => tests}/tests-cpp/00200.c (100%) rename {src/tests => tests}/tests-cpp/00202.c (100%) rename {src/tests => tests}/tests-cpp/00210.c (100%) rename {src/tests => tests}/tests-cpp/00219.c (100%) rename {src/tests => tests}/tests-cpp/test88.c (100%) rename {src/tests => tests}/tests-err/00204.c (100%) rename {src/tests => tests}/tests-err/test14.c (100%) rename {src/tests => tests}/tests-err/test15.c (100%) rename {src/tests => tests}/tests-err/test23.c (100%) rename {src/tests => tests}/tests-err/test26.c (100%) rename {src/tests => tests}/tests-err/test41.c (100%) rename {src/tests => tests}/tests-err/test43.c (100%) rename {src/tests => tests}/tests-err/test45.c (100%) rename {src/tests => tests}/tests-err/test5.c (100%) rename {src/tests => tests}/tests-err/test57.c (100%) rename {src/tests => tests}/tests-err/test66.c (100%) rename {src/tests => tests}/tests-err/test71.c (100%) rename {src/tests => tests}/tests-gnu/test12.c (100%) rename {src/tests => tests}/tests-gnu/test13.c (100%) rename {src/tests => tests}/tests-gnu/test14.c (100%) rename {src/tests => tests}/tests-gnu/test16.c (100%) rename {src/tests => tests}/tests-gnu/test17.c (100%) rename {src/tests => tests}/tests-gnu/test18.c (100%) rename {src/tests => tests}/tests-gnu/test21.c (100%) rename {src/tests => tests}/tests-gnu/test22.c (100%) rename {src/tests => tests}/tests-gnu/test24.c (100%) rename {src/tests => tests}/tests-gnu/test25.c (100%) rename {src/tests => tests}/tests-gnu/test26.c (100%) rename {src/tests => tests}/tests-gnu/test27.c (100%) rename {src/tests => tests}/tests-gnu/test28.c (100%) rename {src/tests => tests}/tests-gnu/test29.c (100%) rename {src/tests => tests}/tests-gnu/test30.c (100%) rename {src/tests => tests}/tests-gnu/test31.c (100%) rename {src/tests => tests}/tests-gnu/test33.c (100%) rename {src/tests => tests}/tests-gnu/test34.c (100%) rename {src/tests => tests}/tests-gnu/test35.c (100%) rename {src/tests => tests}/tests-gnu/test36.c (100%) rename {src/tests => tests}/tests-gnu/test37.c (100%) rename {src/tests => tests}/tests-gnu/test39.c (100%) rename {src/tests => tests}/tests-gnu/test40.c (100%) rename {src/tests => tests}/tests-gnu/test52.c (100%) rename {src/tests => tests}/tests-gnu/test53.c (100%) rename {src/tests => tests}/tests-gnu/test54.c (100%) rename {src/tests => tests}/tests-gnu/test56.c (100%) rename {src/tests => tests}/tests-gnu/test58.c (100%) rename {src/tests => tests}/tests-gnu/test61.c (100%) rename {src/tests => tests}/tests-gnu/test62.c (100%) rename {src/tests => tests}/tests-gnu/test63.c (100%) rename {src/tests => tests}/tests-gnu/test64.c (100%) rename {src/tests => tests}/tests-gnu/test65.c (100%) rename {src/tests => tests}/tests-gnu/test67.c (100%) rename {src/tests => tests}/tests-gnu/test68.c (100%) rename {src/tests => tests}/tests-gnu/test70.c (100%) rename {src/tests => tests}/tests-gnu/test73.c (100%) rename {src/tests => tests}/tests-gnu/test74.c (100%) rename {src/tests => tests}/tests-gnu/test75.c (100%) rename {src/tests => tests}/tests-gnu/test76.c (100%) rename {src/tests => tests}/tests-gnu/test81.c (100%) rename {src/tests => tests}/tests-gnu/test83.c (100%) rename {src/tests => tests}/tests-gnu/test85.c (100%) rename {src/tests => tests}/tests-gnu/test87.c (100%) rename {src/tests => tests}/tests-parsimony/001 (100%) rename {src/tests => tests}/tests-parsimony/001.c (100%) create mode 100644 tests/tests-parsimony/002 create mode 100644 tests/tests-parsimony/002.c rename {src/tests => tests}/tests-parsimony/003 (99%) rename {src/tests => tests}/tests-parsimony/003.c (92%) rename {src/tests => tests}/tests-parsimony/004 (100%) rename {src/tests => tests}/tests-parsimony/004.c (100%) rename {src/tests => tests}/tests-parsimony/005 (100%) rename {src/tests => tests}/tests-parsimony/005.c (87%) rename {src/tests => tests}/tests-parsimony/006 (100%) rename {src/tests => tests}/tests-parsimony/006.c (91%) rename {src/tests => tests}/tests-parsimony/007 (100%) rename {src/tests => tests}/tests-parsimony/007.c (81%) rename {src/tests => tests}/tests-parsimony/008 (100%) rename {src/tests => tests}/tests-parsimony/008.c (100%) rename {src/tests => tests}/tests-parsimony/009 (100%) rename {src/tests => tests}/tests-parsimony/009.c (100%) rename {src/tests => tests}/tests-parsimony/map (100%) rename {src/tests => tests}/tests-parsimony/map.c (87%) rename {src/tests => tests}/tests-std/test.c (100%) rename {src/tests => tests}/tests-std/test10.c (100%) rename {src/tests => tests}/tests-std/test11.c (100%) rename {src/tests => tests}/tests-std/test19.c (100%) rename {src/tests => tests}/tests-std/test2.c (100%) rename {src/tests => tests}/tests-std/test20.c (100%) rename {src/tests => tests}/tests-std/test23.c (100%) rename {src/tests => tests}/tests-std/test3.c (100%) rename {src/tests => tests}/tests-std/test32.c (100%) rename {src/tests => tests}/tests-std/test38.c (100%) rename {src/tests => tests}/tests-std/test4.c (100%) rename {src/tests => tests}/tests-std/test42.c (100%) rename {src/tests => tests}/tests-std/test44.c (100%) rename {src/tests => tests}/tests-std/test46.c (100%) rename {src/tests => tests}/tests-std/test47.c (100%) rename {src/tests => tests}/tests-std/test48.c (100%) rename {src/tests => tests}/tests-std/test49.c (100%) rename {src/tests => tests}/tests-std/test50.c (100%) rename {src/tests => tests}/tests-std/test51.c (100%) rename {src/tests => tests}/tests-std/test55.c (100%) rename {src/tests => tests}/tests-std/test59.c (100%) rename {src/tests => tests}/tests-std/test6.c (100%) rename {src/tests => tests}/tests-std/test60.c (100%) rename {src/tests => tests}/tests-std/test69.c (100%) rename {src/tests => tests}/tests-std/test7.c (100%) rename {src/tests => tests}/tests-std/test72.c (100%) rename {src/tests => tests}/tests-std/test77.c (100%) rename {src/tests => tests}/tests-std/test78.c (100%) rename {src/tests => tests}/tests-std/test79.c (100%) rename {src/tests => tests}/tests-std/test8.c (100%) rename {src/tests => tests}/tests-std/test80.c (100%) rename {src/tests => tests}/tests-std/test84.c (100%) rename {src/tests => tests}/tests-std/test86.c (100%) rename {src/tests => tests}/tests-std/test9.c (100%) diff --git a/AUTHORS b/AUTHORS index af34221..8b41185 100644 --- a/AUTHORS +++ b/AUTHORS @@ -13,4 +13,6 @@ Nathan Razafimanantsoa, Kumar Mahadayya (2021) C AST Theo Souchon (2022-2023) - ? + metalanguage features, development, tests, examples + grammar, object system changes for metalanguage + source and repository reorganisation diff --git a/README.md b/README.md deleted file mode 100644 index 6d2c52b..0000000 --- a/README.md +++ /dev/null @@ -1,94 +0,0 @@ -# CCMETA - -C compiler with embedded metalanguage. - -##
Table of contents
-1. [Architecture](#ar) -2. [Build the project](#bp) - - [Requirements](#ar) - - [Makefile](#makefile) - - [Build](#makefile_Build) - - [Clean](#makefile_Clean) - - [Test](#makefile_Test) -3. [Usage](#usage) -4. [Help](#help) - - [Peg/Leg](#pegleg) -5. [Authors](#authors) - - -##
Architecture
-![alt text](http://git.piumarta.com/piumarta/ccmeta/raw/branch/develop/src/images/ccmeta.drawio.png) -### [Go to the table of contents](#toc) - -##
Build the project
-###
Requirements
- -Please install [peg/leg](https://www.piumarta.com/software/peg/) manually or with a package manager, for example with Homebrew: -```bash -$ brew install peg -``` - -Please install [the Boehm-Demers-Weiser conservative garbage collector](https://www.hboehm.info/gc/) manually or with a package manager, for example with Homebrew: -```bash -$ brew install bdw-gc -``` - -###
Makefile
->Compatible with the homebrew installed on the apple silicon ship - -####
Build
-```bash -$ make -``` - -####
Clean
-```bash -$ make clean -``` - -####
Test
-```bash -$ make test -``` -### [Go to the table of contents](#toc) - -##
Usage
-### How it works -You can pass your program: -* via an input file -```bash -$ ./ccmeta < file -``` -* via a file -```bash -$ ./ccmeta file -``` -### **Check each test file to get an idea of how parsimony works** -### [Go to the table of contents](#toc) - -##
Help
- -###
peg/leg
- -``` shell -$ man peg -``` -### [Go to the table of contents](#toc) - -##
Authors
-#### Ian Piumarta (2016-) -- infrastructure -- parsing framework -- C grammar, C AST -- object system design and implementation -- metalanguage design and implementation - -#### Mahe Tardy (2020) -- object system implementation -- metalanguage implementation - -#### Nathan Razafimanantsoa, Kumar Mahadayya (2021) -- C AST - -#### Theo Souchon (2022-2023) -- ? \ No newline at end of file diff --git a/README.md b/README.md new file mode 120000 index 0000000..fd42db3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +doc/README.md \ No newline at end of file diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 0000000..e7c1d6e --- /dev/null +++ b/doc/README.md @@ -0,0 +1,96 @@ +# CCMETA + +C compiler with embedded metalanguage. + +##
Table of contents
+1. [Architecture](#ar) +2. [Build the project](#bp) + - [Requirements](#ar) + - [Makefile](#makefile) + - [Build](#makefile_Build) + - [Clean](#makefile_Clean) + - [Test](#makefile_Test) +3. [Usage](#usage) +4. [Help](#help) + - [Peg/Leg](#pegleg) +5. [Authors](#authors) + + +##
Architecture
+![alt text](http://git.piumarta.com/piumarta/ccmeta/raw/branch/develop/src/images/ccmeta.drawio.png) +### [Go to the table of contents](#toc) + +##
Build the project
+###
Requirements
+ +Please install [peg/leg](https://www.piumarta.com/software/peg/) manually or with a package manager, for example with Homebrew: +```bash +$ brew install peg +``` + +Please install [the Boehm-Demers-Weiser conservative garbage collector](https://www.hboehm.info/gc/) manually or with a package manager, for example with Homebrew: +```bash +$ brew install bdw-gc +``` + +###
Makefile
+>Compatible with the homebrew installed on the apple silicon ship + +####
Build
+```bash +$ make +``` + +####
Clean
+```bash +$ make clean +``` + +####
Test
+```bash +$ make test +``` +### [Go to the table of contents](#toc) + +##
Usage
+### How it works +You can pass your program: +* via an input file +```bash +$ ./ccmeta < file +``` +* via a file +```bash +$ ./ccmeta file +``` +### **Check each test file to get an idea of how parsimony works** +### [Go to the table of contents](#toc) + +##
Help
+ +###
peg/leg
+ +``` shell +$ man peg +``` +### [Go to the table of contents](#toc) + +##
Authors
+#### Ian Piumarta (2016-) +- infrastructure +- parsing framework +- C grammar, C AST +- object system design and implementation +- metalanguage design and implementation + +#### Mahe Tardy (2020) +- object system implementation +- metalanguage implementation + +#### Nathan Razafimanantsoa, Kumar Mahadayya (2021) +- C AST + +#### Theo Souchon (2022-2023) +- metalanguage features, development, tests, examples +- grammar, object system changes for metalanguage +- source and repository reorganisation \ No newline at end of file diff --git a/src/images/ccmeta.drawio.png b/doc/ccmeta.drawio.png similarity index 100% rename from src/images/ccmeta.drawio.png rename to doc/ccmeta.drawio.png diff --git a/src/tests/tests-parsimony/projectExample b/examples/projectExample similarity index 98% rename from src/tests/tests-parsimony/projectExample rename to examples/projectExample index 535b3db..dec85a2 100644 --- a/src/tests/tests-parsimony/projectExample +++ b/examples/projectExample @@ -1,3 +1,3 @@ enum foo { Closed = 0, ReadOnly = 1, WriteOnly = 2 }; -static char *stateNames[] = { "Closed", "ReadOnly", "WriteOnly"}; \ No newline at end of file +static char *stateNames[] = { "Closed", "ReadOnly", "WriteOnly"}; diff --git a/examples/projectExample.c b/examples/projectExample.c new file mode 100644 index 0000000..a76411c --- /dev/null +++ b/examples/projectExample.c @@ -0,0 +1,19 @@ +@{ + mapast(f, seq) + { + out = {}; + for (i in seq) { + e = seq[i]; + out[length(out)] = e.__proto__ != Token ? f(e) : e ; + } + out; + } + + idToString(x) { { __proto__: C_string, value: "\"" + string(x.name.identifier) + "\"" } } + + nil; +} + +enum foo { Closed = 0, ReadOnly = 1, WriteOnly = 2 }; + +static char *stateNames[] = { @(mapast(idToString, program.last.enumList)) }; diff --git a/src/tests/tests-parsimony/realObjectED b/examples/realObjectED similarity index 100% rename from src/tests/tests-parsimony/realObjectED rename to examples/realObjectED diff --git a/src/tests/tests-parsimony/realObjectED.c b/examples/realObjectED.c similarity index 100% rename from src/tests/tests-parsimony/realObjectED.c rename to examples/realObjectED.c diff --git a/src/tests/tests-parsimony/realObjectPF b/examples/realObjectPF similarity index 100% rename from src/tests/tests-parsimony/realObjectPF rename to examples/realObjectPF diff --git a/src/tests/tests-parsimony/realObjectPF.c b/examples/realObjectPF.c similarity index 100% rename from src/tests/tests-parsimony/realObjectPF.c rename to examples/realObjectPF.c diff --git a/src/ccmeta.leg b/src/ccmeta.leg index b2cf436..7bcfbe5 100644 --- a/src/ccmeta.leg +++ b/src/ccmeta.leg @@ -2600,7 +2600,6 @@ MO_OPERATION = META_BACKTICK ( MO_CONSTANT c:constant { $$= newU | MO_FUN f:functionDefinition { $$= newUnary(Quasiquote_proto, f) } | MO_DECLARATION d:declaration { $$= newUnary(Quasiquote_proto, d) } | MO_STATEMENT s:statement { $$= newUnary(Quasiquote_proto, s) } - | MO_ED e:externalDeclaration { $$= newUnary(Quasiquote_proto, e) } ) MO_CONSTANT = 'constant' ![(a-zA-Z0-9_] -- @@ -2609,7 +2608,6 @@ MO_EXPRESSION = 'expression' ![(a-zA-Z0-9_] -- MO_FUN = 'fun' ![(a-zA-Z0-9_] -- MO_DECLARATION = 'declaration' ![(a-zA-Z0-9_] -- MO_STATEMENT = 'statement' ![(a-zA-Z0-9_] -- -MO_ED = 'ed' ![(a-zA-Z0-9_] -- #--------------------------------------------- Meta rules ----------------------------------------------# @@ -3710,7 +3708,7 @@ oop prim_print(oop scope, oop params) } return params; } -//TRY + oop evalArgs(oop scope, oop args) { int i = 0; @@ -3739,15 +3737,9 @@ void readEvalPrint(oop scope, char *fileName) int jbt= sigsetjmp(jbs->jb, 0); if (0 == jbt) { while (yyparse(&ctx)) { - // println(yylval); if (!yylval) { // EOF assert(top == inputStack); break; - // fclose(inputStack->file); - // if (top == inputStack) break; - // inputStackPop(); - // assert(inputStack); - // continue; } assert(yylval); if (null == yylval) { // change of language or input file diff --git a/src/object.c b/src/object.c index 153931e..b26577e 100644 --- a/src/object.c +++ b/src/object.c @@ -548,12 +548,6 @@ oop map_append(oop map, oop value) return map_set(map, makeInteger(map_size(map)), value); } -oop map_appendNonNil(oop map, oop value) -{ - if (value != null) map_set(map, makeInteger(map_size(map)), value); - return value; -} - oop map_pop(oop map) { assert(map_isArray(map)); size_t size = get(map, Map, size); diff --git a/src/parsimonyLibrary/boot.mc b/src/parsimonyLibrary/boot.mc index 593b3b5..eace5df 100644 --- a/src/parsimonyLibrary/boot.mc +++ b/src/parsimonyLibrary/boot.mc @@ -99,24 +99,10 @@ map(f, seq, g) { out = {}; - if (g) - { - for (i in seq) - { - e = seq[i]; - if (g(e)) - { - e = f(e); - } - append(out, e); - } - } - else - { - for (i in seq) - { - append(out, f(seq[i])); - } + if (!g) g = (){ 1 }; + for (i in seq) { + e = seq[i]; + out[length(out)] = g(e) ? f(e) : e ; } out; } diff --git a/src/parsimonyLibrary/dynamicObjectExtDecl.mc b/src/parsimonyLibrary/dynamicObjectExtDecl.mc index 5adf819..a1c7fdf 100644 --- a/src/parsimonyLibrary/dynamicObjectExtDecl.mc +++ b/src/parsimonyLibrary/dynamicObjectExtDecl.mc @@ -105,7 +105,7 @@ struct __oop { int class; }; typedef struct __oop *oop; -@import("parsimonyLibrary/boot.mc") +@import("../src/parsimonyLibrary/boot.mc") @{ diff --git a/src/parsimonyLibrary/dynamicObjectParsFrom.mc b/src/parsimonyLibrary/dynamicObjectParsFrom.mc index 75604ad..dbd476a 100644 --- a/src/parsimonyLibrary/dynamicObjectParsFrom.mc +++ b/src/parsimonyLibrary/dynamicObjectParsFrom.mc @@ -105,7 +105,7 @@ struct __oop { int class; }; typedef struct __oop *oop; -@import("parsimonyLibrary/boot.mc") +@import("../src/parsimonyLibrary/boot.mc") @{ diff --git a/src/tests/tests-parsimony/002 b/src/tests/tests-parsimony/002 deleted file mode 100644 index 2234be8..0000000 --- a/src/tests/tests-parsimony/002 +++ /dev/null @@ -1,6 +0,0 @@ -char t = 10; -int i = 2; -int q = 10; -int k = (1,2,"stringy thingy",21<<1); -int i = (1,2,"string",21<<1); -int w = 10; \ No newline at end of file diff --git a/src/tests/tests-parsimony/002.c b/src/tests/tests-parsimony/002.c deleted file mode 100644 index 27df8ad..0000000 --- a/src/tests/tests-parsimony/002.c +++ /dev/null @@ -1,17 +0,0 @@ -@{ - saved = `expression (1,2,"string",21<<1); - first = `constant 2; - nil; -} - -@{ - second = `constant 10; - nil; -} - -char t = @(`constant @second); -int i = @first; -int q = @(`constant 10); -int k = @(`expression (1,2,"stringy thingy",21<<1)); -int i = @saved; -int w = @second; \ No newline at end of file diff --git a/src/tests/tests-parsimony/projectExample.c b/src/tests/tests-parsimony/projectExample.c deleted file mode 100644 index 97a650b..0000000 --- a/src/tests/tests-parsimony/projectExample.c +++ /dev/null @@ -1,10 +0,0 @@ -@{import("parsimonyLibrary/boot.mc");} - -enum foo { Closed = 0, ReadOnly = 1, WriteOnly = 2 }; - -@{ - idToString(x) {{ __proto__: C_string, value: "\"" + string(x.name.identifier) + "\"" }} - nil; -} - -static char *stateNames[] = { @(map(idToString, program.last.enumList, notToken)) }; \ No newline at end of file diff --git a/src/dotest b/tests/dotest similarity index 66% rename from src/dotest rename to tests/dotest index caf569e..590354e 100755 --- a/src/dotest +++ b/tests/dotest @@ -1,11 +1,11 @@ #!/bin/sh -make +make -C ../src if test $# -gt 0; then run="$@" else - run="./ccmeta" + run="../src/ccmeta" fi die() @@ -14,37 +14,37 @@ die() exit 1 } -for i in tests/tests-parsimony/*.c; do +for i in tests-parsimony/*.c; do echo $i j="${i%.c}" - k="tests/tests-parsimony/tmp.out" + k="tests-parsimony/tmp.out" $run $i > $k cmp $k $j || die $k $j done -rm tests/tests-parsimony/tmp.out +rm tests-parsimony/tmp.out -for i in tests/tests-std/*.c; do +for i in tests-std/*.c; do echo $i j="${i%.c}.out" $run < $i > $j cmp $i $j || die $i $j done -for i in tests/tests-gnu/*.c; do +for i in tests-gnu/*.c; do echo $i j="${i%.c}.out" $run < $i > $j cmp $i $j || die $i $j done -for i in tests/tests-err/*.c; do +for i in tests-err/*.c; do echo $i j="${i%.c}.out" $run < $i > $j cmp -s $i $j || echo failed done -for i in tests/tests-c/*.c; do +for i in tests-c/*.c; do echo $i j="${i%.c}.out" $run < $i > $j diff --git a/src/tests/tests-c/00001.c b/tests/tests-c/00001.c similarity index 100% rename from src/tests/tests-c/00001.c rename to tests/tests-c/00001.c diff --git a/src/tests/tests-c/00002.c b/tests/tests-c/00002.c similarity index 100% rename from src/tests/tests-c/00002.c rename to tests/tests-c/00002.c diff --git a/src/tests/tests-c/00003.c b/tests/tests-c/00003.c similarity index 100% rename from src/tests/tests-c/00003.c rename to tests/tests-c/00003.c diff --git a/src/tests/tests-c/00004.c b/tests/tests-c/00004.c similarity index 100% rename from src/tests/tests-c/00004.c rename to tests/tests-c/00004.c diff --git a/src/tests/tests-c/00005.c b/tests/tests-c/00005.c similarity index 100% rename from src/tests/tests-c/00005.c rename to tests/tests-c/00005.c diff --git a/src/tests/tests-c/00006.c b/tests/tests-c/00006.c similarity index 100% rename from src/tests/tests-c/00006.c rename to tests/tests-c/00006.c diff --git a/src/tests/tests-c/00007.c b/tests/tests-c/00007.c similarity index 100% rename from src/tests/tests-c/00007.c rename to tests/tests-c/00007.c diff --git a/src/tests/tests-c/00008.c b/tests/tests-c/00008.c similarity index 100% rename from src/tests/tests-c/00008.c rename to tests/tests-c/00008.c diff --git a/src/tests/tests-c/00009.c b/tests/tests-c/00009.c similarity index 100% rename from src/tests/tests-c/00009.c rename to tests/tests-c/00009.c diff --git a/src/tests/tests-c/00010.c b/tests/tests-c/00010.c similarity index 100% rename from src/tests/tests-c/00010.c rename to tests/tests-c/00010.c diff --git a/src/tests/tests-c/00011.c b/tests/tests-c/00011.c similarity index 100% rename from src/tests/tests-c/00011.c rename to tests/tests-c/00011.c diff --git a/src/tests/tests-c/00012.c b/tests/tests-c/00012.c similarity index 100% rename from src/tests/tests-c/00012.c rename to tests/tests-c/00012.c diff --git a/src/tests/tests-c/00013.c b/tests/tests-c/00013.c similarity index 100% rename from src/tests/tests-c/00013.c rename to tests/tests-c/00013.c diff --git a/src/tests/tests-c/00014.c b/tests/tests-c/00014.c similarity index 100% rename from src/tests/tests-c/00014.c rename to tests/tests-c/00014.c diff --git a/src/tests/tests-c/00015.c b/tests/tests-c/00015.c similarity index 100% rename from src/tests/tests-c/00015.c rename to tests/tests-c/00015.c diff --git a/src/tests/tests-c/00016.c b/tests/tests-c/00016.c similarity index 100% rename from src/tests/tests-c/00016.c rename to tests/tests-c/00016.c diff --git a/src/tests/tests-c/00017.c b/tests/tests-c/00017.c similarity index 100% rename from src/tests/tests-c/00017.c rename to tests/tests-c/00017.c diff --git a/src/tests/tests-c/00018.c b/tests/tests-c/00018.c similarity index 100% rename from src/tests/tests-c/00018.c rename to tests/tests-c/00018.c diff --git a/src/tests/tests-c/00019.c b/tests/tests-c/00019.c similarity index 100% rename from src/tests/tests-c/00019.c rename to tests/tests-c/00019.c diff --git a/src/tests/tests-c/00020.c b/tests/tests-c/00020.c similarity index 100% rename from src/tests/tests-c/00020.c rename to tests/tests-c/00020.c diff --git a/src/tests/tests-c/00021.c b/tests/tests-c/00021.c similarity index 100% rename from src/tests/tests-c/00021.c rename to tests/tests-c/00021.c diff --git a/src/tests/tests-c/00022.c b/tests/tests-c/00022.c similarity index 100% rename from src/tests/tests-c/00022.c rename to tests/tests-c/00022.c diff --git a/src/tests/tests-c/00023.c b/tests/tests-c/00023.c similarity index 100% rename from src/tests/tests-c/00023.c rename to tests/tests-c/00023.c diff --git a/src/tests/tests-c/00024.c b/tests/tests-c/00024.c similarity index 100% rename from src/tests/tests-c/00024.c rename to tests/tests-c/00024.c diff --git a/src/tests/tests-c/00025.c b/tests/tests-c/00025.c similarity index 100% rename from src/tests/tests-c/00025.c rename to tests/tests-c/00025.c diff --git a/src/tests/tests-c/00026.c b/tests/tests-c/00026.c similarity index 100% rename from src/tests/tests-c/00026.c rename to tests/tests-c/00026.c diff --git a/src/tests/tests-c/00027.c b/tests/tests-c/00027.c similarity index 100% rename from src/tests/tests-c/00027.c rename to tests/tests-c/00027.c diff --git a/src/tests/tests-c/00028.c b/tests/tests-c/00028.c similarity index 100% rename from src/tests/tests-c/00028.c rename to tests/tests-c/00028.c diff --git a/src/tests/tests-c/00029.c b/tests/tests-c/00029.c similarity index 100% rename from src/tests/tests-c/00029.c rename to tests/tests-c/00029.c diff --git a/src/tests/tests-c/00030.c b/tests/tests-c/00030.c similarity index 100% rename from src/tests/tests-c/00030.c rename to tests/tests-c/00030.c diff --git a/src/tests/tests-c/00031.c b/tests/tests-c/00031.c similarity index 100% rename from src/tests/tests-c/00031.c rename to tests/tests-c/00031.c diff --git a/src/tests/tests-c/00032.c b/tests/tests-c/00032.c similarity index 100% rename from src/tests/tests-c/00032.c rename to tests/tests-c/00032.c diff --git a/src/tests/tests-c/00033.c b/tests/tests-c/00033.c similarity index 100% rename from src/tests/tests-c/00033.c rename to tests/tests-c/00033.c diff --git a/src/tests/tests-c/00034.c b/tests/tests-c/00034.c similarity index 100% rename from src/tests/tests-c/00034.c rename to tests/tests-c/00034.c diff --git a/src/tests/tests-c/00035.c b/tests/tests-c/00035.c similarity index 100% rename from src/tests/tests-c/00035.c rename to tests/tests-c/00035.c diff --git a/src/tests/tests-c/00036.c b/tests/tests-c/00036.c similarity index 100% rename from src/tests/tests-c/00036.c rename to tests/tests-c/00036.c diff --git a/src/tests/tests-c/00037.c b/tests/tests-c/00037.c similarity index 100% rename from src/tests/tests-c/00037.c rename to tests/tests-c/00037.c diff --git a/src/tests/tests-c/00038.c b/tests/tests-c/00038.c similarity index 100% rename from src/tests/tests-c/00038.c rename to tests/tests-c/00038.c diff --git a/src/tests/tests-c/00039.c b/tests/tests-c/00039.c similarity index 100% rename from src/tests/tests-c/00039.c rename to tests/tests-c/00039.c diff --git a/src/tests/tests-c/00040.c b/tests/tests-c/00040.c similarity index 100% rename from src/tests/tests-c/00040.c rename to tests/tests-c/00040.c diff --git a/src/tests/tests-c/00041.c b/tests/tests-c/00041.c similarity index 100% rename from src/tests/tests-c/00041.c rename to tests/tests-c/00041.c diff --git a/src/tests/tests-c/00042.c b/tests/tests-c/00042.c similarity index 100% rename from src/tests/tests-c/00042.c rename to tests/tests-c/00042.c diff --git a/src/tests/tests-c/00043.c b/tests/tests-c/00043.c similarity index 100% rename from src/tests/tests-c/00043.c rename to tests/tests-c/00043.c diff --git a/src/tests/tests-c/00044.c b/tests/tests-c/00044.c similarity index 100% rename from src/tests/tests-c/00044.c rename to tests/tests-c/00044.c diff --git a/src/tests/tests-c/00045.c b/tests/tests-c/00045.c similarity index 100% rename from src/tests/tests-c/00045.c rename to tests/tests-c/00045.c diff --git a/src/tests/tests-c/00046.c b/tests/tests-c/00046.c similarity index 100% rename from src/tests/tests-c/00046.c rename to tests/tests-c/00046.c diff --git a/src/tests/tests-c/00047.c b/tests/tests-c/00047.c similarity index 100% rename from src/tests/tests-c/00047.c rename to tests/tests-c/00047.c diff --git a/src/tests/tests-c/00048.c b/tests/tests-c/00048.c similarity index 100% rename from src/tests/tests-c/00048.c rename to tests/tests-c/00048.c diff --git a/src/tests/tests-c/00049.c b/tests/tests-c/00049.c similarity index 100% rename from src/tests/tests-c/00049.c rename to tests/tests-c/00049.c diff --git a/src/tests/tests-c/00050.c b/tests/tests-c/00050.c similarity index 100% rename from src/tests/tests-c/00050.c rename to tests/tests-c/00050.c diff --git a/src/tests/tests-c/00051.c b/tests/tests-c/00051.c similarity index 100% rename from src/tests/tests-c/00051.c rename to tests/tests-c/00051.c diff --git a/src/tests/tests-c/00052.c b/tests/tests-c/00052.c similarity index 100% rename from src/tests/tests-c/00052.c rename to tests/tests-c/00052.c diff --git a/src/tests/tests-c/00053.c b/tests/tests-c/00053.c similarity index 100% rename from src/tests/tests-c/00053.c rename to tests/tests-c/00053.c diff --git a/src/tests/tests-c/00054.c b/tests/tests-c/00054.c similarity index 100% rename from src/tests/tests-c/00054.c rename to tests/tests-c/00054.c diff --git a/src/tests/tests-c/00055.c b/tests/tests-c/00055.c similarity index 100% rename from src/tests/tests-c/00055.c rename to tests/tests-c/00055.c diff --git a/src/tests/tests-c/00056.c b/tests/tests-c/00056.c similarity index 100% rename from src/tests/tests-c/00056.c rename to tests/tests-c/00056.c diff --git a/src/tests/tests-c/00057.c b/tests/tests-c/00057.c similarity index 100% rename from src/tests/tests-c/00057.c rename to tests/tests-c/00057.c diff --git a/src/tests/tests-c/00058.c b/tests/tests-c/00058.c similarity index 100% rename from src/tests/tests-c/00058.c rename to tests/tests-c/00058.c diff --git a/src/tests/tests-c/00059.c b/tests/tests-c/00059.c similarity index 100% rename from src/tests/tests-c/00059.c rename to tests/tests-c/00059.c diff --git a/src/tests/tests-c/00060.c b/tests/tests-c/00060.c similarity index 100% rename from src/tests/tests-c/00060.c rename to tests/tests-c/00060.c diff --git a/src/tests/tests-c/00061.c b/tests/tests-c/00061.c similarity index 100% rename from src/tests/tests-c/00061.c rename to tests/tests-c/00061.c diff --git a/src/tests/tests-c/00064.c b/tests/tests-c/00064.c similarity index 100% rename from src/tests/tests-c/00064.c rename to tests/tests-c/00064.c diff --git a/src/tests/tests-c/00065.c b/tests/tests-c/00065.c similarity index 100% rename from src/tests/tests-c/00065.c rename to tests/tests-c/00065.c diff --git a/src/tests/tests-c/00072.c b/tests/tests-c/00072.c similarity index 100% rename from src/tests/tests-c/00072.c rename to tests/tests-c/00072.c diff --git a/src/tests/tests-c/00073.c b/tests/tests-c/00073.c similarity index 100% rename from src/tests/tests-c/00073.c rename to tests/tests-c/00073.c diff --git a/src/tests/tests-c/00075.c b/tests/tests-c/00075.c similarity index 100% rename from src/tests/tests-c/00075.c rename to tests/tests-c/00075.c diff --git a/src/tests/tests-c/00076.c b/tests/tests-c/00076.c similarity index 100% rename from src/tests/tests-c/00076.c rename to tests/tests-c/00076.c diff --git a/src/tests/tests-c/00077.c b/tests/tests-c/00077.c similarity index 100% rename from src/tests/tests-c/00077.c rename to tests/tests-c/00077.c diff --git a/src/tests/tests-c/00078.c b/tests/tests-c/00078.c similarity index 100% rename from src/tests/tests-c/00078.c rename to tests/tests-c/00078.c diff --git a/src/tests/tests-c/00079.c b/tests/tests-c/00079.c similarity index 100% rename from src/tests/tests-c/00079.c rename to tests/tests-c/00079.c diff --git a/src/tests/tests-c/00080.c b/tests/tests-c/00080.c similarity index 100% rename from src/tests/tests-c/00080.c rename to tests/tests-c/00080.c diff --git a/src/tests/tests-c/00081.c b/tests/tests-c/00081.c similarity index 100% rename from src/tests/tests-c/00081.c rename to tests/tests-c/00081.c diff --git a/src/tests/tests-c/00082.c b/tests/tests-c/00082.c similarity index 100% rename from src/tests/tests-c/00082.c rename to tests/tests-c/00082.c diff --git a/src/tests/tests-c/00083.c b/tests/tests-c/00083.c similarity index 100% rename from src/tests/tests-c/00083.c rename to tests/tests-c/00083.c diff --git a/src/tests/tests-c/00084.c b/tests/tests-c/00084.c similarity index 100% rename from src/tests/tests-c/00084.c rename to tests/tests-c/00084.c diff --git a/src/tests/tests-c/00085.c b/tests/tests-c/00085.c similarity index 100% rename from src/tests/tests-c/00085.c rename to tests/tests-c/00085.c diff --git a/src/tests/tests-c/00086.c b/tests/tests-c/00086.c similarity index 100% rename from src/tests/tests-c/00086.c rename to tests/tests-c/00086.c diff --git a/src/tests/tests-c/00087.c b/tests/tests-c/00087.c similarity index 100% rename from src/tests/tests-c/00087.c rename to tests/tests-c/00087.c diff --git a/src/tests/tests-c/00088.c b/tests/tests-c/00088.c similarity index 100% rename from src/tests/tests-c/00088.c rename to tests/tests-c/00088.c diff --git a/src/tests/tests-c/00089.c b/tests/tests-c/00089.c similarity index 100% rename from src/tests/tests-c/00089.c rename to tests/tests-c/00089.c diff --git a/src/tests/tests-c/00090.c b/tests/tests-c/00090.c similarity index 100% rename from src/tests/tests-c/00090.c rename to tests/tests-c/00090.c diff --git a/src/tests/tests-c/00091.c b/tests/tests-c/00091.c similarity index 100% rename from src/tests/tests-c/00091.c rename to tests/tests-c/00091.c diff --git a/src/tests/tests-c/00092.c b/tests/tests-c/00092.c similarity index 100% rename from src/tests/tests-c/00092.c rename to tests/tests-c/00092.c diff --git a/src/tests/tests-c/00093.c b/tests/tests-c/00093.c similarity index 100% rename from src/tests/tests-c/00093.c rename to tests/tests-c/00093.c diff --git a/src/tests/tests-c/00094.c b/tests/tests-c/00094.c similarity index 100% rename from src/tests/tests-c/00094.c rename to tests/tests-c/00094.c diff --git a/src/tests/tests-c/00095.c b/tests/tests-c/00095.c similarity index 100% rename from src/tests/tests-c/00095.c rename to tests/tests-c/00095.c diff --git a/src/tests/tests-c/00096.c b/tests/tests-c/00096.c similarity index 100% rename from src/tests/tests-c/00096.c rename to tests/tests-c/00096.c diff --git a/src/tests/tests-c/00097.c b/tests/tests-c/00097.c similarity index 100% rename from src/tests/tests-c/00097.c rename to tests/tests-c/00097.c diff --git a/src/tests/tests-c/00098.c b/tests/tests-c/00098.c similarity index 100% rename from src/tests/tests-c/00098.c rename to tests/tests-c/00098.c diff --git a/src/tests/tests-c/00099.c b/tests/tests-c/00099.c similarity index 100% rename from src/tests/tests-c/00099.c rename to tests/tests-c/00099.c diff --git a/src/tests/tests-c/00100.c b/tests/tests-c/00100.c similarity index 100% rename from src/tests/tests-c/00100.c rename to tests/tests-c/00100.c diff --git a/src/tests/tests-c/00101.c b/tests/tests-c/00101.c similarity index 100% rename from src/tests/tests-c/00101.c rename to tests/tests-c/00101.c diff --git a/src/tests/tests-c/00102.c b/tests/tests-c/00102.c similarity index 100% rename from src/tests/tests-c/00102.c rename to tests/tests-c/00102.c diff --git a/src/tests/tests-c/00103.c b/tests/tests-c/00103.c similarity index 100% rename from src/tests/tests-c/00103.c rename to tests/tests-c/00103.c diff --git a/src/tests/tests-c/00104.c b/tests/tests-c/00104.c similarity index 100% rename from src/tests/tests-c/00104.c rename to tests/tests-c/00104.c diff --git a/src/tests/tests-c/00105.c b/tests/tests-c/00105.c similarity index 100% rename from src/tests/tests-c/00105.c rename to tests/tests-c/00105.c diff --git a/src/tests/tests-c/00106.c b/tests/tests-c/00106.c similarity index 100% rename from src/tests/tests-c/00106.c rename to tests/tests-c/00106.c diff --git a/src/tests/tests-c/00107.c b/tests/tests-c/00107.c similarity index 100% rename from src/tests/tests-c/00107.c rename to tests/tests-c/00107.c diff --git a/src/tests/tests-c/00108.c b/tests/tests-c/00108.c similarity index 100% rename from src/tests/tests-c/00108.c rename to tests/tests-c/00108.c diff --git a/src/tests/tests-c/00109.c b/tests/tests-c/00109.c similarity index 100% rename from src/tests/tests-c/00109.c rename to tests/tests-c/00109.c diff --git a/src/tests/tests-c/00110.c b/tests/tests-c/00110.c similarity index 100% rename from src/tests/tests-c/00110.c rename to tests/tests-c/00110.c diff --git a/src/tests/tests-c/00111.c b/tests/tests-c/00111.c similarity index 100% rename from src/tests/tests-c/00111.c rename to tests/tests-c/00111.c diff --git a/src/tests/tests-c/00112.c b/tests/tests-c/00112.c similarity index 100% rename from src/tests/tests-c/00112.c rename to tests/tests-c/00112.c diff --git a/src/tests/tests-c/00113.c b/tests/tests-c/00113.c similarity index 100% rename from src/tests/tests-c/00113.c rename to tests/tests-c/00113.c diff --git a/src/tests/tests-c/00114.c b/tests/tests-c/00114.c similarity index 100% rename from src/tests/tests-c/00114.c rename to tests/tests-c/00114.c diff --git a/src/tests/tests-c/00116.c b/tests/tests-c/00116.c similarity index 100% rename from src/tests/tests-c/00116.c rename to tests/tests-c/00116.c diff --git a/src/tests/tests-c/00117.c b/tests/tests-c/00117.c similarity index 100% rename from src/tests/tests-c/00117.c rename to tests/tests-c/00117.c diff --git a/src/tests/tests-c/00118.c b/tests/tests-c/00118.c similarity index 100% rename from src/tests/tests-c/00118.c rename to tests/tests-c/00118.c diff --git a/src/tests/tests-c/00119.c b/tests/tests-c/00119.c similarity index 100% rename from src/tests/tests-c/00119.c rename to tests/tests-c/00119.c diff --git a/src/tests/tests-c/00120.c b/tests/tests-c/00120.c similarity index 100% rename from src/tests/tests-c/00120.c rename to tests/tests-c/00120.c diff --git a/src/tests/tests-c/00121.c b/tests/tests-c/00121.c similarity index 100% rename from src/tests/tests-c/00121.c rename to tests/tests-c/00121.c diff --git a/src/tests/tests-c/00123.c b/tests/tests-c/00123.c similarity index 100% rename from src/tests/tests-c/00123.c rename to tests/tests-c/00123.c diff --git a/src/tests/tests-c/00124.c b/tests/tests-c/00124.c similarity index 100% rename from src/tests/tests-c/00124.c rename to tests/tests-c/00124.c diff --git a/src/tests/tests-c/00125.c b/tests/tests-c/00125.c similarity index 100% rename from src/tests/tests-c/00125.c rename to tests/tests-c/00125.c diff --git a/src/tests/tests-c/00126.c b/tests/tests-c/00126.c similarity index 100% rename from src/tests/tests-c/00126.c rename to tests/tests-c/00126.c diff --git a/src/tests/tests-c/00127.c b/tests/tests-c/00127.c similarity index 100% rename from src/tests/tests-c/00127.c rename to tests/tests-c/00127.c diff --git a/src/tests/tests-c/00128.c b/tests/tests-c/00128.c similarity index 100% rename from src/tests/tests-c/00128.c rename to tests/tests-c/00128.c diff --git a/src/tests/tests-c/00129.c b/tests/tests-c/00129.c similarity index 100% rename from src/tests/tests-c/00129.c rename to tests/tests-c/00129.c diff --git a/src/tests/tests-c/00130.c b/tests/tests-c/00130.c similarity index 100% rename from src/tests/tests-c/00130.c rename to tests/tests-c/00130.c diff --git a/src/tests/tests-c/00131.c b/tests/tests-c/00131.c similarity index 100% rename from src/tests/tests-c/00131.c rename to tests/tests-c/00131.c diff --git a/src/tests/tests-c/00132.c b/tests/tests-c/00132.c similarity index 100% rename from src/tests/tests-c/00132.c rename to tests/tests-c/00132.c diff --git a/src/tests/tests-c/00133.c b/tests/tests-c/00133.c similarity index 100% rename from src/tests/tests-c/00133.c rename to tests/tests-c/00133.c diff --git a/src/tests/tests-c/00134.c b/tests/tests-c/00134.c similarity index 100% rename from src/tests/tests-c/00134.c rename to tests/tests-c/00134.c diff --git a/src/tests/tests-c/00135.c b/tests/tests-c/00135.c similarity index 100% rename from src/tests/tests-c/00135.c rename to tests/tests-c/00135.c diff --git a/src/tests/tests-c/00136.c b/tests/tests-c/00136.c similarity index 100% rename from src/tests/tests-c/00136.c rename to tests/tests-c/00136.c diff --git a/src/tests/tests-c/00138.c b/tests/tests-c/00138.c similarity index 100% rename from src/tests/tests-c/00138.c rename to tests/tests-c/00138.c diff --git a/src/tests/tests-c/00139.c b/tests/tests-c/00139.c similarity index 100% rename from src/tests/tests-c/00139.c rename to tests/tests-c/00139.c diff --git a/src/tests/tests-c/00140.c b/tests/tests-c/00140.c similarity index 100% rename from src/tests/tests-c/00140.c rename to tests/tests-c/00140.c diff --git a/src/tests/tests-c/00141.c b/tests/tests-c/00141.c similarity index 100% rename from src/tests/tests-c/00141.c rename to tests/tests-c/00141.c diff --git a/src/tests/tests-c/00142.c b/tests/tests-c/00142.c similarity index 100% rename from src/tests/tests-c/00142.c rename to tests/tests-c/00142.c diff --git a/src/tests/tests-c/00143.c b/tests/tests-c/00143.c similarity index 100% rename from src/tests/tests-c/00143.c rename to tests/tests-c/00143.c diff --git a/src/tests/tests-c/00144.c b/tests/tests-c/00144.c similarity index 100% rename from src/tests/tests-c/00144.c rename to tests/tests-c/00144.c diff --git a/src/tests/tests-c/00145.c b/tests/tests-c/00145.c similarity index 100% rename from src/tests/tests-c/00145.c rename to tests/tests-c/00145.c diff --git a/src/tests/tests-c/00146.c b/tests/tests-c/00146.c similarity index 100% rename from src/tests/tests-c/00146.c rename to tests/tests-c/00146.c diff --git a/src/tests/tests-c/00147.c b/tests/tests-c/00147.c similarity index 100% rename from src/tests/tests-c/00147.c rename to tests/tests-c/00147.c diff --git a/src/tests/tests-c/00148.c b/tests/tests-c/00148.c similarity index 100% rename from src/tests/tests-c/00148.c rename to tests/tests-c/00148.c diff --git a/src/tests/tests-c/00149.c b/tests/tests-c/00149.c similarity index 100% rename from src/tests/tests-c/00149.c rename to tests/tests-c/00149.c diff --git a/src/tests/tests-c/00150.c b/tests/tests-c/00150.c similarity index 100% rename from src/tests/tests-c/00150.c rename to tests/tests-c/00150.c diff --git a/src/tests/tests-c/00151.c b/tests/tests-c/00151.c similarity index 100% rename from src/tests/tests-c/00151.c rename to tests/tests-c/00151.c diff --git a/src/tests/tests-c/00152.c b/tests/tests-c/00152.c similarity index 100% rename from src/tests/tests-c/00152.c rename to tests/tests-c/00152.c diff --git a/src/tests/tests-c/00153.c b/tests/tests-c/00153.c similarity index 100% rename from src/tests/tests-c/00153.c rename to tests/tests-c/00153.c diff --git a/src/tests/tests-c/00154.c b/tests/tests-c/00154.c similarity index 100% rename from src/tests/tests-c/00154.c rename to tests/tests-c/00154.c diff --git a/src/tests/tests-c/00155.c b/tests/tests-c/00155.c similarity index 100% rename from src/tests/tests-c/00155.c rename to tests/tests-c/00155.c diff --git a/src/tests/tests-c/00156.c b/tests/tests-c/00156.c similarity index 100% rename from src/tests/tests-c/00156.c rename to tests/tests-c/00156.c diff --git a/src/tests/tests-c/00157.c b/tests/tests-c/00157.c similarity index 100% rename from src/tests/tests-c/00157.c rename to tests/tests-c/00157.c diff --git a/src/tests/tests-c/00158.c b/tests/tests-c/00158.c similarity index 100% rename from src/tests/tests-c/00158.c rename to tests/tests-c/00158.c diff --git a/src/tests/tests-c/00159.c b/tests/tests-c/00159.c similarity index 100% rename from src/tests/tests-c/00159.c rename to tests/tests-c/00159.c diff --git a/src/tests/tests-c/00160.c b/tests/tests-c/00160.c similarity index 100% rename from src/tests/tests-c/00160.c rename to tests/tests-c/00160.c diff --git a/src/tests/tests-c/00161.c b/tests/tests-c/00161.c similarity index 100% rename from src/tests/tests-c/00161.c rename to tests/tests-c/00161.c diff --git a/src/tests/tests-c/00163.c b/tests/tests-c/00163.c similarity index 100% rename from src/tests/tests-c/00163.c rename to tests/tests-c/00163.c diff --git a/src/tests/tests-c/00164.c b/tests/tests-c/00164.c similarity index 100% rename from src/tests/tests-c/00164.c rename to tests/tests-c/00164.c diff --git a/src/tests/tests-c/00165.c b/tests/tests-c/00165.c similarity index 100% rename from src/tests/tests-c/00165.c rename to tests/tests-c/00165.c diff --git a/src/tests/tests-c/00166.c b/tests/tests-c/00166.c similarity index 100% rename from src/tests/tests-c/00166.c rename to tests/tests-c/00166.c diff --git a/src/tests/tests-c/00167.c b/tests/tests-c/00167.c similarity index 100% rename from src/tests/tests-c/00167.c rename to tests/tests-c/00167.c diff --git a/src/tests/tests-c/00168.c b/tests/tests-c/00168.c similarity index 100% rename from src/tests/tests-c/00168.c rename to tests/tests-c/00168.c diff --git a/src/tests/tests-c/00169.c b/tests/tests-c/00169.c similarity index 100% rename from src/tests/tests-c/00169.c rename to tests/tests-c/00169.c diff --git a/src/tests/tests-c/00170.c b/tests/tests-c/00170.c similarity index 100% rename from src/tests/tests-c/00170.c rename to tests/tests-c/00170.c diff --git a/src/tests/tests-c/00171.c b/tests/tests-c/00171.c similarity index 100% rename from src/tests/tests-c/00171.c rename to tests/tests-c/00171.c diff --git a/src/tests/tests-c/00172.c b/tests/tests-c/00172.c similarity index 100% rename from src/tests/tests-c/00172.c rename to tests/tests-c/00172.c diff --git a/src/tests/tests-c/00173.c b/tests/tests-c/00173.c similarity index 100% rename from src/tests/tests-c/00173.c rename to tests/tests-c/00173.c diff --git a/src/tests/tests-c/00174.c b/tests/tests-c/00174.c similarity index 100% rename from src/tests/tests-c/00174.c rename to tests/tests-c/00174.c diff --git a/src/tests/tests-c/00175.c b/tests/tests-c/00175.c similarity index 100% rename from src/tests/tests-c/00175.c rename to tests/tests-c/00175.c diff --git a/src/tests/tests-c/00176.c b/tests/tests-c/00176.c similarity index 100% rename from src/tests/tests-c/00176.c rename to tests/tests-c/00176.c diff --git a/src/tests/tests-c/00177.c b/tests/tests-c/00177.c similarity index 100% rename from src/tests/tests-c/00177.c rename to tests/tests-c/00177.c diff --git a/src/tests/tests-c/00178.c b/tests/tests-c/00178.c similarity index 100% rename from src/tests/tests-c/00178.c rename to tests/tests-c/00178.c diff --git a/src/tests/tests-c/00179.c b/tests/tests-c/00179.c similarity index 100% rename from src/tests/tests-c/00179.c rename to tests/tests-c/00179.c diff --git a/src/tests/tests-c/00180.c b/tests/tests-c/00180.c similarity index 100% rename from src/tests/tests-c/00180.c rename to tests/tests-c/00180.c diff --git a/src/tests/tests-c/00181.c b/tests/tests-c/00181.c similarity index 100% rename from src/tests/tests-c/00181.c rename to tests/tests-c/00181.c diff --git a/src/tests/tests-c/00182.c b/tests/tests-c/00182.c similarity index 100% rename from src/tests/tests-c/00182.c rename to tests/tests-c/00182.c diff --git a/src/tests/tests-c/00183.c b/tests/tests-c/00183.c similarity index 100% rename from src/tests/tests-c/00183.c rename to tests/tests-c/00183.c diff --git a/src/tests/tests-c/00184.c b/tests/tests-c/00184.c similarity index 100% rename from src/tests/tests-c/00184.c rename to tests/tests-c/00184.c diff --git a/src/tests/tests-c/00185.c b/tests/tests-c/00185.c similarity index 100% rename from src/tests/tests-c/00185.c rename to tests/tests-c/00185.c diff --git a/src/tests/tests-c/00186.c b/tests/tests-c/00186.c similarity index 100% rename from src/tests/tests-c/00186.c rename to tests/tests-c/00186.c diff --git a/src/tests/tests-c/00187.c b/tests/tests-c/00187.c similarity index 100% rename from src/tests/tests-c/00187.c rename to tests/tests-c/00187.c diff --git a/src/tests/tests-c/00188.c b/tests/tests-c/00188.c similarity index 100% rename from src/tests/tests-c/00188.c rename to tests/tests-c/00188.c diff --git a/src/tests/tests-c/00189.c b/tests/tests-c/00189.c similarity index 100% rename from src/tests/tests-c/00189.c rename to tests/tests-c/00189.c diff --git a/src/tests/tests-c/00190.c b/tests/tests-c/00190.c similarity index 100% rename from src/tests/tests-c/00190.c rename to tests/tests-c/00190.c diff --git a/src/tests/tests-c/00191.c b/tests/tests-c/00191.c similarity index 100% rename from src/tests/tests-c/00191.c rename to tests/tests-c/00191.c diff --git a/src/tests/tests-c/00192.c b/tests/tests-c/00192.c similarity index 100% rename from src/tests/tests-c/00192.c rename to tests/tests-c/00192.c diff --git a/src/tests/tests-c/00193.c b/tests/tests-c/00193.c similarity index 100% rename from src/tests/tests-c/00193.c rename to tests/tests-c/00193.c diff --git a/src/tests/tests-c/00194.c b/tests/tests-c/00194.c similarity index 100% rename from src/tests/tests-c/00194.c rename to tests/tests-c/00194.c diff --git a/src/tests/tests-c/00195.c b/tests/tests-c/00195.c similarity index 100% rename from src/tests/tests-c/00195.c rename to tests/tests-c/00195.c diff --git a/src/tests/tests-c/00196.c b/tests/tests-c/00196.c similarity index 100% rename from src/tests/tests-c/00196.c rename to tests/tests-c/00196.c diff --git a/src/tests/tests-c/00197.c b/tests/tests-c/00197.c similarity index 100% rename from src/tests/tests-c/00197.c rename to tests/tests-c/00197.c diff --git a/src/tests/tests-c/00198.c b/tests/tests-c/00198.c similarity index 100% rename from src/tests/tests-c/00198.c rename to tests/tests-c/00198.c diff --git a/src/tests/tests-c/00199.c b/tests/tests-c/00199.c similarity index 100% rename from src/tests/tests-c/00199.c rename to tests/tests-c/00199.c diff --git a/src/tests/tests-c/00201.c b/tests/tests-c/00201.c similarity index 100% rename from src/tests/tests-c/00201.c rename to tests/tests-c/00201.c diff --git a/src/tests/tests-c/00203.c b/tests/tests-c/00203.c similarity index 100% rename from src/tests/tests-c/00203.c rename to tests/tests-c/00203.c diff --git a/src/tests/tests-c/00205.c b/tests/tests-c/00205.c similarity index 100% rename from src/tests/tests-c/00205.c rename to tests/tests-c/00205.c diff --git a/src/tests/tests-c/00206.c b/tests/tests-c/00206.c similarity index 100% rename from src/tests/tests-c/00206.c rename to tests/tests-c/00206.c diff --git a/src/tests/tests-c/00207.c b/tests/tests-c/00207.c similarity index 100% rename from src/tests/tests-c/00207.c rename to tests/tests-c/00207.c diff --git a/src/tests/tests-c/00208.c b/tests/tests-c/00208.c similarity index 100% rename from src/tests/tests-c/00208.c rename to tests/tests-c/00208.c diff --git a/src/tests/tests-c/00209.c b/tests/tests-c/00209.c similarity index 100% rename from src/tests/tests-c/00209.c rename to tests/tests-c/00209.c diff --git a/src/tests/tests-c/00211.c b/tests/tests-c/00211.c similarity index 100% rename from src/tests/tests-c/00211.c rename to tests/tests-c/00211.c diff --git a/src/tests/tests-c/00212.c b/tests/tests-c/00212.c similarity index 100% rename from src/tests/tests-c/00212.c rename to tests/tests-c/00212.c diff --git a/src/tests/tests-c/00213.c b/tests/tests-c/00213.c similarity index 100% rename from src/tests/tests-c/00213.c rename to tests/tests-c/00213.c diff --git a/src/tests/tests-c/00214.c b/tests/tests-c/00214.c similarity index 100% rename from src/tests/tests-c/00214.c rename to tests/tests-c/00214.c diff --git a/src/tests/tests-c/00215.c b/tests/tests-c/00215.c similarity index 100% rename from src/tests/tests-c/00215.c rename to tests/tests-c/00215.c diff --git a/src/tests/tests-c/00216.c b/tests/tests-c/00216.c similarity index 100% rename from src/tests/tests-c/00216.c rename to tests/tests-c/00216.c diff --git a/src/tests/tests-c/00217.c b/tests/tests-c/00217.c similarity index 100% rename from src/tests/tests-c/00217.c rename to tests/tests-c/00217.c diff --git a/src/tests/tests-c/00218.c b/tests/tests-c/00218.c similarity index 100% rename from src/tests/tests-c/00218.c rename to tests/tests-c/00218.c diff --git a/src/tests/tests-c/00220.c b/tests/tests-c/00220.c similarity index 100% rename from src/tests/tests-c/00220.c rename to tests/tests-c/00220.c diff --git a/src/tests/tests-cpp/00062.c b/tests/tests-cpp/00062.c similarity index 100% rename from src/tests/tests-cpp/00062.c rename to tests/tests-cpp/00062.c diff --git a/src/tests/tests-cpp/00063.c b/tests/tests-cpp/00063.c similarity index 100% rename from src/tests/tests-cpp/00063.c rename to tests/tests-cpp/00063.c diff --git a/src/tests/tests-cpp/00066.c b/tests/tests-cpp/00066.c similarity index 100% rename from src/tests/tests-cpp/00066.c rename to tests/tests-cpp/00066.c diff --git a/src/tests/tests-cpp/00067.c b/tests/tests-cpp/00067.c similarity index 100% rename from src/tests/tests-cpp/00067.c rename to tests/tests-cpp/00067.c diff --git a/src/tests/tests-cpp/00068.c b/tests/tests-cpp/00068.c similarity index 100% rename from src/tests/tests-cpp/00068.c rename to tests/tests-cpp/00068.c diff --git a/src/tests/tests-cpp/00069.c b/tests/tests-cpp/00069.c similarity index 100% rename from src/tests/tests-cpp/00069.c rename to tests/tests-cpp/00069.c diff --git a/src/tests/tests-cpp/00070.c b/tests/tests-cpp/00070.c similarity index 100% rename from src/tests/tests-cpp/00070.c rename to tests/tests-cpp/00070.c diff --git a/src/tests/tests-cpp/00071.c b/tests/tests-cpp/00071.c similarity index 100% rename from src/tests/tests-cpp/00071.c rename to tests/tests-cpp/00071.c diff --git a/src/tests/tests-cpp/00074.c b/tests/tests-cpp/00074.c similarity index 100% rename from src/tests/tests-cpp/00074.c rename to tests/tests-cpp/00074.c diff --git a/src/tests/tests-cpp/00115.c b/tests/tests-cpp/00115.c similarity index 100% rename from src/tests/tests-cpp/00115.c rename to tests/tests-cpp/00115.c diff --git a/src/tests/tests-cpp/00122.c b/tests/tests-cpp/00122.c similarity index 100% rename from src/tests/tests-cpp/00122.c rename to tests/tests-cpp/00122.c diff --git a/src/tests/tests-cpp/00137.c b/tests/tests-cpp/00137.c similarity index 100% rename from src/tests/tests-cpp/00137.c rename to tests/tests-cpp/00137.c diff --git a/src/tests/tests-cpp/00162.c b/tests/tests-cpp/00162.c similarity index 100% rename from src/tests/tests-cpp/00162.c rename to tests/tests-cpp/00162.c diff --git a/src/tests/tests-cpp/00200.c b/tests/tests-cpp/00200.c similarity index 100% rename from src/tests/tests-cpp/00200.c rename to tests/tests-cpp/00200.c diff --git a/src/tests/tests-cpp/00202.c b/tests/tests-cpp/00202.c similarity index 100% rename from src/tests/tests-cpp/00202.c rename to tests/tests-cpp/00202.c diff --git a/src/tests/tests-cpp/00210.c b/tests/tests-cpp/00210.c similarity index 100% rename from src/tests/tests-cpp/00210.c rename to tests/tests-cpp/00210.c diff --git a/src/tests/tests-cpp/00219.c b/tests/tests-cpp/00219.c similarity index 100% rename from src/tests/tests-cpp/00219.c rename to tests/tests-cpp/00219.c diff --git a/src/tests/tests-cpp/test88.c b/tests/tests-cpp/test88.c similarity index 100% rename from src/tests/tests-cpp/test88.c rename to tests/tests-cpp/test88.c diff --git a/src/tests/tests-err/00204.c b/tests/tests-err/00204.c similarity index 100% rename from src/tests/tests-err/00204.c rename to tests/tests-err/00204.c diff --git a/src/tests/tests-err/test14.c b/tests/tests-err/test14.c similarity index 100% rename from src/tests/tests-err/test14.c rename to tests/tests-err/test14.c diff --git a/src/tests/tests-err/test15.c b/tests/tests-err/test15.c similarity index 100% rename from src/tests/tests-err/test15.c rename to tests/tests-err/test15.c diff --git a/src/tests/tests-err/test23.c b/tests/tests-err/test23.c similarity index 100% rename from src/tests/tests-err/test23.c rename to tests/tests-err/test23.c diff --git a/src/tests/tests-err/test26.c b/tests/tests-err/test26.c similarity index 100% rename from src/tests/tests-err/test26.c rename to tests/tests-err/test26.c diff --git a/src/tests/tests-err/test41.c b/tests/tests-err/test41.c similarity index 100% rename from src/tests/tests-err/test41.c rename to tests/tests-err/test41.c diff --git a/src/tests/tests-err/test43.c b/tests/tests-err/test43.c similarity index 100% rename from src/tests/tests-err/test43.c rename to tests/tests-err/test43.c diff --git a/src/tests/tests-err/test45.c b/tests/tests-err/test45.c similarity index 100% rename from src/tests/tests-err/test45.c rename to tests/tests-err/test45.c diff --git a/src/tests/tests-err/test5.c b/tests/tests-err/test5.c similarity index 100% rename from src/tests/tests-err/test5.c rename to tests/tests-err/test5.c diff --git a/src/tests/tests-err/test57.c b/tests/tests-err/test57.c similarity index 100% rename from src/tests/tests-err/test57.c rename to tests/tests-err/test57.c diff --git a/src/tests/tests-err/test66.c b/tests/tests-err/test66.c similarity index 100% rename from src/tests/tests-err/test66.c rename to tests/tests-err/test66.c diff --git a/src/tests/tests-err/test71.c b/tests/tests-err/test71.c similarity index 100% rename from src/tests/tests-err/test71.c rename to tests/tests-err/test71.c diff --git a/src/tests/tests-gnu/test12.c b/tests/tests-gnu/test12.c similarity index 100% rename from src/tests/tests-gnu/test12.c rename to tests/tests-gnu/test12.c diff --git a/src/tests/tests-gnu/test13.c b/tests/tests-gnu/test13.c similarity index 100% rename from src/tests/tests-gnu/test13.c rename to tests/tests-gnu/test13.c diff --git a/src/tests/tests-gnu/test14.c b/tests/tests-gnu/test14.c similarity index 100% rename from src/tests/tests-gnu/test14.c rename to tests/tests-gnu/test14.c diff --git a/src/tests/tests-gnu/test16.c b/tests/tests-gnu/test16.c similarity index 100% rename from src/tests/tests-gnu/test16.c rename to tests/tests-gnu/test16.c diff --git a/src/tests/tests-gnu/test17.c b/tests/tests-gnu/test17.c similarity index 100% rename from src/tests/tests-gnu/test17.c rename to tests/tests-gnu/test17.c diff --git a/src/tests/tests-gnu/test18.c b/tests/tests-gnu/test18.c similarity index 100% rename from src/tests/tests-gnu/test18.c rename to tests/tests-gnu/test18.c diff --git a/src/tests/tests-gnu/test21.c b/tests/tests-gnu/test21.c similarity index 100% rename from src/tests/tests-gnu/test21.c rename to tests/tests-gnu/test21.c diff --git a/src/tests/tests-gnu/test22.c b/tests/tests-gnu/test22.c similarity index 100% rename from src/tests/tests-gnu/test22.c rename to tests/tests-gnu/test22.c diff --git a/src/tests/tests-gnu/test24.c b/tests/tests-gnu/test24.c similarity index 100% rename from src/tests/tests-gnu/test24.c rename to tests/tests-gnu/test24.c diff --git a/src/tests/tests-gnu/test25.c b/tests/tests-gnu/test25.c similarity index 100% rename from src/tests/tests-gnu/test25.c rename to tests/tests-gnu/test25.c diff --git a/src/tests/tests-gnu/test26.c b/tests/tests-gnu/test26.c similarity index 100% rename from src/tests/tests-gnu/test26.c rename to tests/tests-gnu/test26.c diff --git a/src/tests/tests-gnu/test27.c b/tests/tests-gnu/test27.c similarity index 100% rename from src/tests/tests-gnu/test27.c rename to tests/tests-gnu/test27.c diff --git a/src/tests/tests-gnu/test28.c b/tests/tests-gnu/test28.c similarity index 100% rename from src/tests/tests-gnu/test28.c rename to tests/tests-gnu/test28.c diff --git a/src/tests/tests-gnu/test29.c b/tests/tests-gnu/test29.c similarity index 100% rename from src/tests/tests-gnu/test29.c rename to tests/tests-gnu/test29.c diff --git a/src/tests/tests-gnu/test30.c b/tests/tests-gnu/test30.c similarity index 100% rename from src/tests/tests-gnu/test30.c rename to tests/tests-gnu/test30.c diff --git a/src/tests/tests-gnu/test31.c b/tests/tests-gnu/test31.c similarity index 100% rename from src/tests/tests-gnu/test31.c rename to tests/tests-gnu/test31.c diff --git a/src/tests/tests-gnu/test33.c b/tests/tests-gnu/test33.c similarity index 100% rename from src/tests/tests-gnu/test33.c rename to tests/tests-gnu/test33.c diff --git a/src/tests/tests-gnu/test34.c b/tests/tests-gnu/test34.c similarity index 100% rename from src/tests/tests-gnu/test34.c rename to tests/tests-gnu/test34.c diff --git a/src/tests/tests-gnu/test35.c b/tests/tests-gnu/test35.c similarity index 100% rename from src/tests/tests-gnu/test35.c rename to tests/tests-gnu/test35.c diff --git a/src/tests/tests-gnu/test36.c b/tests/tests-gnu/test36.c similarity index 100% rename from src/tests/tests-gnu/test36.c rename to tests/tests-gnu/test36.c diff --git a/src/tests/tests-gnu/test37.c b/tests/tests-gnu/test37.c similarity index 100% rename from src/tests/tests-gnu/test37.c rename to tests/tests-gnu/test37.c diff --git a/src/tests/tests-gnu/test39.c b/tests/tests-gnu/test39.c similarity index 100% rename from src/tests/tests-gnu/test39.c rename to tests/tests-gnu/test39.c diff --git a/src/tests/tests-gnu/test40.c b/tests/tests-gnu/test40.c similarity index 100% rename from src/tests/tests-gnu/test40.c rename to tests/tests-gnu/test40.c diff --git a/src/tests/tests-gnu/test52.c b/tests/tests-gnu/test52.c similarity index 100% rename from src/tests/tests-gnu/test52.c rename to tests/tests-gnu/test52.c diff --git a/src/tests/tests-gnu/test53.c b/tests/tests-gnu/test53.c similarity index 100% rename from src/tests/tests-gnu/test53.c rename to tests/tests-gnu/test53.c diff --git a/src/tests/tests-gnu/test54.c b/tests/tests-gnu/test54.c similarity index 100% rename from src/tests/tests-gnu/test54.c rename to tests/tests-gnu/test54.c diff --git a/src/tests/tests-gnu/test56.c b/tests/tests-gnu/test56.c similarity index 100% rename from src/tests/tests-gnu/test56.c rename to tests/tests-gnu/test56.c diff --git a/src/tests/tests-gnu/test58.c b/tests/tests-gnu/test58.c similarity index 100% rename from src/tests/tests-gnu/test58.c rename to tests/tests-gnu/test58.c diff --git a/src/tests/tests-gnu/test61.c b/tests/tests-gnu/test61.c similarity index 100% rename from src/tests/tests-gnu/test61.c rename to tests/tests-gnu/test61.c diff --git a/src/tests/tests-gnu/test62.c b/tests/tests-gnu/test62.c similarity index 100% rename from src/tests/tests-gnu/test62.c rename to tests/tests-gnu/test62.c diff --git a/src/tests/tests-gnu/test63.c b/tests/tests-gnu/test63.c similarity index 100% rename from src/tests/tests-gnu/test63.c rename to tests/tests-gnu/test63.c diff --git a/src/tests/tests-gnu/test64.c b/tests/tests-gnu/test64.c similarity index 100% rename from src/tests/tests-gnu/test64.c rename to tests/tests-gnu/test64.c diff --git a/src/tests/tests-gnu/test65.c b/tests/tests-gnu/test65.c similarity index 100% rename from src/tests/tests-gnu/test65.c rename to tests/tests-gnu/test65.c diff --git a/src/tests/tests-gnu/test67.c b/tests/tests-gnu/test67.c similarity index 100% rename from src/tests/tests-gnu/test67.c rename to tests/tests-gnu/test67.c diff --git a/src/tests/tests-gnu/test68.c b/tests/tests-gnu/test68.c similarity index 100% rename from src/tests/tests-gnu/test68.c rename to tests/tests-gnu/test68.c diff --git a/src/tests/tests-gnu/test70.c b/tests/tests-gnu/test70.c similarity index 100% rename from src/tests/tests-gnu/test70.c rename to tests/tests-gnu/test70.c diff --git a/src/tests/tests-gnu/test73.c b/tests/tests-gnu/test73.c similarity index 100% rename from src/tests/tests-gnu/test73.c rename to tests/tests-gnu/test73.c diff --git a/src/tests/tests-gnu/test74.c b/tests/tests-gnu/test74.c similarity index 100% rename from src/tests/tests-gnu/test74.c rename to tests/tests-gnu/test74.c diff --git a/src/tests/tests-gnu/test75.c b/tests/tests-gnu/test75.c similarity index 100% rename from src/tests/tests-gnu/test75.c rename to tests/tests-gnu/test75.c diff --git a/src/tests/tests-gnu/test76.c b/tests/tests-gnu/test76.c similarity index 100% rename from src/tests/tests-gnu/test76.c rename to tests/tests-gnu/test76.c diff --git a/src/tests/tests-gnu/test81.c b/tests/tests-gnu/test81.c similarity index 100% rename from src/tests/tests-gnu/test81.c rename to tests/tests-gnu/test81.c diff --git a/src/tests/tests-gnu/test83.c b/tests/tests-gnu/test83.c similarity index 100% rename from src/tests/tests-gnu/test83.c rename to tests/tests-gnu/test83.c diff --git a/src/tests/tests-gnu/test85.c b/tests/tests-gnu/test85.c similarity index 100% rename from src/tests/tests-gnu/test85.c rename to tests/tests-gnu/test85.c diff --git a/src/tests/tests-gnu/test87.c b/tests/tests-gnu/test87.c similarity index 100% rename from src/tests/tests-gnu/test87.c rename to tests/tests-gnu/test87.c diff --git a/src/tests/tests-parsimony/001 b/tests/tests-parsimony/001 similarity index 100% rename from src/tests/tests-parsimony/001 rename to tests/tests-parsimony/001 diff --git a/src/tests/tests-parsimony/001.c b/tests/tests-parsimony/001.c similarity index 100% rename from src/tests/tests-parsimony/001.c rename to tests/tests-parsimony/001.c diff --git a/tests/tests-parsimony/002 b/tests/tests-parsimony/002 new file mode 100644 index 0000000..3d62b8c --- /dev/null +++ b/tests/tests-parsimony/002 @@ -0,0 +1,6 @@ +char t = 10; +int i = 2; +int q = 10; +int k = (1,2,"stringy thingy",21<<1); +int i = (1,2,"string",21<<1); +int w = 10; diff --git a/tests/tests-parsimony/002.c b/tests/tests-parsimony/002.c new file mode 100644 index 0000000..3345312 --- /dev/null +++ b/tests/tests-parsimony/002.c @@ -0,0 +1,17 @@ +@{ + saved = `expression (1,2,"string",21<<1); + first = `constant 2; + nil; +} + +@{ + second = `constant 10; + nil; +} + +char t = @(`constant @second); +int i = @first; +int q = @(`constant 10); +int k = @(`expression (1,2,"stringy thingy",21<<1)); +int i = @saved; +int w = @second; diff --git a/src/tests/tests-parsimony/003 b/tests/tests-parsimony/003 similarity index 99% rename from src/tests/tests-parsimony/003 rename to tests/tests-parsimony/003 index 216820f..ec2aa78 100644 --- a/src/tests/tests-parsimony/003 +++ b/tests/tests-parsimony/003 @@ -3,4 +3,4 @@ int main() for (int i = 0; i < 10; ++i) printf("%d\n", i);for (int i = 0; i < 10; ++i) printf("%d\n", i);; for (int i = 0; i < 10; ++i) printf("%d\n", i);while (i < 10) { printf("%d\n", i); ++il; }; return 0; -} \ No newline at end of file +} diff --git a/src/tests/tests-parsimony/003.c b/tests/tests-parsimony/003.c similarity index 92% rename from src/tests/tests-parsimony/003.c rename to tests/tests-parsimony/003.c index f19a877..87a344f 100644 --- a/src/tests/tests-parsimony/003.c +++ b/tests/tests-parsimony/003.c @@ -1,4 +1,4 @@ -@{import("parsimonyLibrary/boot.mc");} +@{import("../src/parsimonyLibrary/boot.mc");} @{ nTimes = `constant 10; @@ -32,4 +32,4 @@ int main() l; }; return 0; -} \ No newline at end of file +} diff --git a/src/tests/tests-parsimony/004 b/tests/tests-parsimony/004 similarity index 100% rename from src/tests/tests-parsimony/004 rename to tests/tests-parsimony/004 diff --git a/src/tests/tests-parsimony/004.c b/tests/tests-parsimony/004.c similarity index 100% rename from src/tests/tests-parsimony/004.c rename to tests/tests-parsimony/004.c diff --git a/src/tests/tests-parsimony/005 b/tests/tests-parsimony/005 similarity index 100% rename from src/tests/tests-parsimony/005 rename to tests/tests-parsimony/005 diff --git a/src/tests/tests-parsimony/005.c b/tests/tests-parsimony/005.c similarity index 87% rename from src/tests/tests-parsimony/005.c rename to tests/tests-parsimony/005.c index 8abf523..91a9790 100644 --- a/src/tests/tests-parsimony/005.c +++ b/tests/tests-parsimony/005.c @@ -1,4 +1,4 @@ -@{import("parsimonyLibrary/boot.mc");} +@{import("../src/parsimonyLibrary/boot.mc");} @{ l = {}; diff --git a/src/tests/tests-parsimony/006 b/tests/tests-parsimony/006 similarity index 100% rename from src/tests/tests-parsimony/006 rename to tests/tests-parsimony/006 diff --git a/src/tests/tests-parsimony/006.c b/tests/tests-parsimony/006.c similarity index 91% rename from src/tests/tests-parsimony/006.c rename to tests/tests-parsimony/006.c index f4c195d..9f9c2d6 100644 --- a/src/tests/tests-parsimony/006.c +++ b/tests/tests-parsimony/006.c @@ -1,4 +1,4 @@ -@{import("parsimonyLibrary/boot.mc");} +@{import("../src/parsimonyLibrary/boot.mc");} @{ l = {}; diff --git a/src/tests/tests-parsimony/007 b/tests/tests-parsimony/007 similarity index 100% rename from src/tests/tests-parsimony/007 rename to tests/tests-parsimony/007 diff --git a/src/tests/tests-parsimony/007.c b/tests/tests-parsimony/007.c similarity index 81% rename from src/tests/tests-parsimony/007.c rename to tests/tests-parsimony/007.c index d047403..487dfbc 100644 --- a/src/tests/tests-parsimony/007.c +++ b/tests/tests-parsimony/007.c @@ -1,4 +1,4 @@ -@{import("parsimonyLibrary/boot.mc");} +@{import("../src/parsimonyLibrary/boot.mc");} @{ l = {}; diff --git a/src/tests/tests-parsimony/008 b/tests/tests-parsimony/008 similarity index 100% rename from src/tests/tests-parsimony/008 rename to tests/tests-parsimony/008 diff --git a/src/tests/tests-parsimony/008.c b/tests/tests-parsimony/008.c similarity index 100% rename from src/tests/tests-parsimony/008.c rename to tests/tests-parsimony/008.c diff --git a/src/tests/tests-parsimony/009 b/tests/tests-parsimony/009 similarity index 100% rename from src/tests/tests-parsimony/009 rename to tests/tests-parsimony/009 diff --git a/src/tests/tests-parsimony/009.c b/tests/tests-parsimony/009.c similarity index 100% rename from src/tests/tests-parsimony/009.c rename to tests/tests-parsimony/009.c diff --git a/src/tests/tests-parsimony/map b/tests/tests-parsimony/map similarity index 100% rename from src/tests/tests-parsimony/map rename to tests/tests-parsimony/map diff --git a/src/tests/tests-parsimony/map.c b/tests/tests-parsimony/map.c similarity index 87% rename from src/tests/tests-parsimony/map.c rename to tests/tests-parsimony/map.c index 8cb023e..6117c3a 100644 --- a/src/tests/tests-parsimony/map.c +++ b/tests/tests-parsimony/map.c @@ -1,4 +1,4 @@ -@{import("parsimonyLibrary/boot.mc");} +@{import("../src/parsimonyLibrary/boot.mc");} enum foo { A, B, C }; enum oof { A, B, C }; diff --git a/src/tests/tests-std/test.c b/tests/tests-std/test.c similarity index 100% rename from src/tests/tests-std/test.c rename to tests/tests-std/test.c diff --git a/src/tests/tests-std/test10.c b/tests/tests-std/test10.c similarity index 100% rename from src/tests/tests-std/test10.c rename to tests/tests-std/test10.c diff --git a/src/tests/tests-std/test11.c b/tests/tests-std/test11.c similarity index 100% rename from src/tests/tests-std/test11.c rename to tests/tests-std/test11.c diff --git a/src/tests/tests-std/test19.c b/tests/tests-std/test19.c similarity index 100% rename from src/tests/tests-std/test19.c rename to tests/tests-std/test19.c diff --git a/src/tests/tests-std/test2.c b/tests/tests-std/test2.c similarity index 100% rename from src/tests/tests-std/test2.c rename to tests/tests-std/test2.c diff --git a/src/tests/tests-std/test20.c b/tests/tests-std/test20.c similarity index 100% rename from src/tests/tests-std/test20.c rename to tests/tests-std/test20.c diff --git a/src/tests/tests-std/test23.c b/tests/tests-std/test23.c similarity index 100% rename from src/tests/tests-std/test23.c rename to tests/tests-std/test23.c diff --git a/src/tests/tests-std/test3.c b/tests/tests-std/test3.c similarity index 100% rename from src/tests/tests-std/test3.c rename to tests/tests-std/test3.c diff --git a/src/tests/tests-std/test32.c b/tests/tests-std/test32.c similarity index 100% rename from src/tests/tests-std/test32.c rename to tests/tests-std/test32.c diff --git a/src/tests/tests-std/test38.c b/tests/tests-std/test38.c similarity index 100% rename from src/tests/tests-std/test38.c rename to tests/tests-std/test38.c diff --git a/src/tests/tests-std/test4.c b/tests/tests-std/test4.c similarity index 100% rename from src/tests/tests-std/test4.c rename to tests/tests-std/test4.c diff --git a/src/tests/tests-std/test42.c b/tests/tests-std/test42.c similarity index 100% rename from src/tests/tests-std/test42.c rename to tests/tests-std/test42.c diff --git a/src/tests/tests-std/test44.c b/tests/tests-std/test44.c similarity index 100% rename from src/tests/tests-std/test44.c rename to tests/tests-std/test44.c diff --git a/src/tests/tests-std/test46.c b/tests/tests-std/test46.c similarity index 100% rename from src/tests/tests-std/test46.c rename to tests/tests-std/test46.c diff --git a/src/tests/tests-std/test47.c b/tests/tests-std/test47.c similarity index 100% rename from src/tests/tests-std/test47.c rename to tests/tests-std/test47.c diff --git a/src/tests/tests-std/test48.c b/tests/tests-std/test48.c similarity index 100% rename from src/tests/tests-std/test48.c rename to tests/tests-std/test48.c diff --git a/src/tests/tests-std/test49.c b/tests/tests-std/test49.c similarity index 100% rename from src/tests/tests-std/test49.c rename to tests/tests-std/test49.c diff --git a/src/tests/tests-std/test50.c b/tests/tests-std/test50.c similarity index 100% rename from src/tests/tests-std/test50.c rename to tests/tests-std/test50.c diff --git a/src/tests/tests-std/test51.c b/tests/tests-std/test51.c similarity index 100% rename from src/tests/tests-std/test51.c rename to tests/tests-std/test51.c diff --git a/src/tests/tests-std/test55.c b/tests/tests-std/test55.c similarity index 100% rename from src/tests/tests-std/test55.c rename to tests/tests-std/test55.c diff --git a/src/tests/tests-std/test59.c b/tests/tests-std/test59.c similarity index 100% rename from src/tests/tests-std/test59.c rename to tests/tests-std/test59.c diff --git a/src/tests/tests-std/test6.c b/tests/tests-std/test6.c similarity index 100% rename from src/tests/tests-std/test6.c rename to tests/tests-std/test6.c diff --git a/src/tests/tests-std/test60.c b/tests/tests-std/test60.c similarity index 100% rename from src/tests/tests-std/test60.c rename to tests/tests-std/test60.c diff --git a/src/tests/tests-std/test69.c b/tests/tests-std/test69.c similarity index 100% rename from src/tests/tests-std/test69.c rename to tests/tests-std/test69.c diff --git a/src/tests/tests-std/test7.c b/tests/tests-std/test7.c similarity index 100% rename from src/tests/tests-std/test7.c rename to tests/tests-std/test7.c diff --git a/src/tests/tests-std/test72.c b/tests/tests-std/test72.c similarity index 100% rename from src/tests/tests-std/test72.c rename to tests/tests-std/test72.c diff --git a/src/tests/tests-std/test77.c b/tests/tests-std/test77.c similarity index 100% rename from src/tests/tests-std/test77.c rename to tests/tests-std/test77.c diff --git a/src/tests/tests-std/test78.c b/tests/tests-std/test78.c similarity index 100% rename from src/tests/tests-std/test78.c rename to tests/tests-std/test78.c diff --git a/src/tests/tests-std/test79.c b/tests/tests-std/test79.c similarity index 100% rename from src/tests/tests-std/test79.c rename to tests/tests-std/test79.c diff --git a/src/tests/tests-std/test8.c b/tests/tests-std/test8.c similarity index 100% rename from src/tests/tests-std/test8.c rename to tests/tests-std/test8.c diff --git a/src/tests/tests-std/test80.c b/tests/tests-std/test80.c similarity index 100% rename from src/tests/tests-std/test80.c rename to tests/tests-std/test80.c diff --git a/src/tests/tests-std/test84.c b/tests/tests-std/test84.c similarity index 100% rename from src/tests/tests-std/test84.c rename to tests/tests-std/test84.c diff --git a/src/tests/tests-std/test86.c b/tests/tests-std/test86.c similarity index 100% rename from src/tests/tests-std/test86.c rename to tests/tests-std/test86.c diff --git a/src/tests/tests-std/test9.c b/tests/tests-std/test9.c similarity index 100% rename from src/tests/tests-std/test9.c rename to tests/tests-std/test9.c