{"_id":"@alu0100846768/egg","_rev":"7-ba052fc289f4e2c8a26a75aee094fdda","name":"@alu0100846768/egg","dist-tags":{"latest":"1.2.7"},"versions":{"1.2.1":{"name":"@alu0100846768/egg","version":"1.2.1","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"*","mocha":"*","should":"*"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.1","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"2c75b47e5b04e7d824441a8cf2724f37e05fe569","_id":"@alu0100846768/egg@1.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-X0BkicQCOpzpLC3B/QZFYscEqyiGdFn2/A0NGpua9vbgBg5xfVaiCByIPxN455fweguT4UgD3HL5zSXp5wzd9A==","shasum":"1896d8bd65e7230b9d4fcf95bc7c6b4d9e2b7319","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.1.tgz","fileCount":35,"unpackedSize":37769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4b0wCRA9TVsSAnZWagAAMTMP/RvrB/TtZj41faE6129d\ngLQ7hR/n+ScwUYunzdr0hC24SEh/lN/ZE9XXC9M7L3hNkKtqiGqgv2ibSJAC\nv/PVcuAw5qe1JIOk1JbqsV7siWc1tHsEErkRu/0a6uYOo7JSRx/umprGLdCy\nuaznNAawcds1rYQKgvJQybiknzuf8gdNBv3THA+U8TPJt2hD3JGIUeTSeAB1\n+ZO6MF+sRXgPrgDIB15PbIOFBKlHb15XwvIbZiUuwZci3Q4S17WJgcFPK8yx\n6/SN/ec41GmVwLMWiqD21Fkm6iwT5D0PfRj6oKgKRS0RO2JVil7lhIgFfnzb\nwxg/Mm8KmbrDIALV1RhcW6NaXsuimu0RV/+ifXk4M5He2UG2WNs/qFq6AP3W\nU5s5PLvDOqIQn/0hDEcN6ln8MiF2zCJ1pjCALEVKlY2H4PFucR9piTZjTsjw\n5kDF2upv14KhKHW4bzxnSYcTeF01ly3CIK5aLcHVPOsa2W8yyDTN3pI9MPVr\nLnkoSBcRAwVLUGrtCo2y6gLrx58GQe8V3/cw82o3wJntRrHcu/4OIOTDH/sQ\nkTnWhQyQATFsye/ferp5cgwRDJEAm6Q+xPuCwhBfwBdnvzojwc6GHyLXjDhw\n4Z1ToMex8uVEmvJ/ETDUWHMQac8vq4wieJ42bpKFkm9r4+4NcRmAo3F4NiHJ\nJ7h/\r\n=/Q/I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK0pCs60Gjq75GMhbMxxg22gmSvAeCfR++j+R41TlgJAiEAlV2Gl/3bHisYoKAf5lcqE1yGfKZ9Ql2BVidkSJF/4TU="}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.1_1558297903433_0.928894436619532"},"_hasShrinkwrap":false},"1.2.2":{"name":"@alu0100846768/egg","version":"1.2.2","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"cb224bf79e702ce432a8df111158a1004e470424","_id":"@alu0100846768/egg@1.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-1OZRDbYxFzXLJQ/tvuT6pX7HGxZBdXMAawtfjXXGr1ro1tPR6alSIj9zZEomRhCuos2+O/uhBYOEVifgHFbU7A==","shasum":"3e3fd35afd5a1aa33ad087841596051cfe8fe0c1","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.2.tgz","fileCount":35,"unpackedSize":37805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4ovRCRA9TVsSAnZWagAARQ4P/1anWXh5mNV9zpJUg7pd\n0wtuU7NxFNJCRAnj++kvJMiTb85fhug5i+4WMrs7g45ehohttlR8f6uI9ADI\ny6zs8UwvRJtCJAtsWcNRWXVuhvRjLS9xRrTJK0dxBbrqLc04Qf7F1ulpv1yK\nxphZh5eJK8iUtY4MsGpWzLKPmNFHwte2izVfInUvfjhtgc2dWp1e+xIl+GjW\ne2K/iNEG9lKILQG/WL2fnmgyGaTYY0pxIy4JF0W5E/q3zu1a9PTRuo7gHD5s\n7AE8Dg4IPOImwWw8KHJbebKlW/kObV5dj3zqXvDi5PJ0+Iis/EhM3jQfvS5z\ncMn80CI/jyoz6wMZHvjfl1LThgPth7S4l2lEA8EjdlEGHIH+G7KMNW7lyjeo\nWT+AjfyjGm/AbqmBPllT+ZIkDtaYNPQyPSjUxusfeXXSKE6vfcZXxJ/CoKVn\nYqSTmDB+iplOZSGaMXLHa4yE50MbOrjHNRNvhM6/9SSIg6QyqmRWrH46sD8R\nIu/ltl0UmCgqGmoxmCM9EzkyFCh/D9zJY3M8/zChr+ju94CCt6AjDVRoJ1AH\nkRUuH+86x0s72E1kzoFHYYst5qXzFgDoOg0C8oLvL6GtxPZXdcFLNaWXrj8z\nKfq6M5io5uq4kZT2VUYiLEVjlbur4Lp20XiTCWWXj/lPZhhmmGe+XpyzwRCJ\nH/ab\r\n=LPJF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0zjkQ56Yx4ZDO7A9XpQGp9w1k6ElNgXczL7nb28oQxQIgCwQE9GSkyEAdYDQdqUc/CVyUkC1SQjxepqhE3ca6H6k="}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.2_1558350800318_0.18319161405593531"},"_hasShrinkwrap":false},"1.2.3":{"name":"@alu0100846768/egg","version":"1.2.3","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"dafd97e049de8000975942668d7febacec8e106c","_id":"@alu0100846768/egg@1.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-EykDuy+fy50+3gMr1UyoEeOduxiKLRj+8dDSdObH/HntP4Dc/2RFb7qFMSR9fo66/GK38NLqsSrHyo2PBu27tg==","shasum":"5ffdc3fb8f76578b7ff9c7a7bbdd94744bc8912f","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.3.tgz","fileCount":35,"unpackedSize":37893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4pK6CRA9TVsSAnZWagAAQeMQAKBJVQhOZO9k8NRj75TL\n4Tnp4+bc53rNtSMsLmK47uUvGm2LtfplP3vJ/SzMiG6Y29GUXv11UR2ONr9V\n+Ipr0/Qr25NXCpKSj3ZH8VuDoiU56qmbmepT66jdx4ViKoCGy5jzzQmY4QN5\nYxbiDruCaIGhEYDQ0RxWM2uwtFtYQ1CQ4w/GQNyl9hxH5vCP/c2Iz0Wd3oPs\nXkzZ89Vlux83ta5ll6ZL4+v0EibOD3Nus1RbuLkrsqbdv0WcRmPaLreFc1Z4\nVPhpvmtFvyOKzWPD+byBT4ck/548oiD+h24gGxvVqckCQpQ+CDByPuuwUUxL\nyDDdPh391L/jyi+02Dw99eg6X949tJcapL9Qqzi5hZdhp2frLoh8AUA6G7xk\nUFjKDAnntf+CSpSfEovcT6ynvS1vF2n1SJfCFlMH+UCSA6V6gCUN1Cy6GR9W\nlxPqxkaAj1TWnw2iO3G2RjPdbq6VZImkvE+IJUylz1P2K2oGsz8AckK7fsGx\nAXyLunv57kAgtJJF2kXBoOlM0j67PzQey+D07/7vw22O/SKBpks4jjJPSa8K\nzm6TMj2eQGAANDjbh2ldcyvifKYIJusiUEYmWse12Py8OLrqmqtoUV6JJJmA\nGSun4atsSHdjMx+pHGa8IvCZiMBorkEkiAjwY6L4rAJrSnEkhXAQhezH+Egr\n0fMf\r\n=F4nU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv3wiKco6b4GEjogDhyPj58rTphAu2cnqGivLckQdsQQIhAMgzAjmCeb88/+3MFq7Gt1auR2XkR5uc8C2iqR5FJUQk"}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.3_1558352569602_0.21009744935668295"},"_hasShrinkwrap":false},"1.2.4":{"name":"@alu0100846768/egg","version":"1.2.4","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"eecc4db81ebf07d1a0b6663315876fd23ce42b02","_id":"@alu0100846768/egg@1.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-kLRRTlKnxoS4IUNB4Z9xHMyU80AYoXnlFqINWrf2WDa2OfKqPuAt9q/6ApAnN9UqVN4BVkSUvUOaNMkmgLikWg==","shasum":"87833dfeb3fa19ff7b36759755728c98b6975f7c","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.4.tgz","fileCount":35,"unpackedSize":37342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4pY2CRA9TVsSAnZWagAAlvgP/iz7FUUNKfKXmsT7gISV\nw3iLx8mBqBgfCr14e3iny0E6+U+oq1JyKrco6SIbHqaQJFdphjuUQvzIUyQk\nbKlDP3XtK9GKizvQYsHyk4NpbLO20KrsKQe2EtPhThbYt6XpuVzmc3R9gZiX\n6y+AShfxdC1GAScbnaEO3Uo4OTH2FVs3Ed3xb4aDocXVvLAh7F5uC8Pnx+IU\nWc8wagxZSRP4vecGX8GwQLrf+W6G51+c66+hFQUPimfYkJ0Eg6/rHGRseAxG\nnc7iPsesXtAUjvGrf+Ek5HlvTHa5/VGnizWm4T83hUbh4JmVWUTmMFKlGvGC\nSw0Dd7zqMWzky3+PeAgxkH6nGUe19PUnIIsXGvNhrsoywtVI8+g44a5DYbgc\nHOsOPuSEbO9VL1YmY74GYtvqBSyhiz+KbbAQYefo7YfH4fnod6nlWPRlW4Ls\nEl1tFZxvrNOyo+38o7mEe03f57uHh4wFg1GlZKyaeNlEMiZ/O71mxEnAxa+t\nZhrm3FtP+2rctU1/7s2a52OGVITeBffcVCGJUvSL8LgDQ/ucWoHRzRu08DzZ\neI2zq7fY0pklFic50oYvyFRWNR7YlFWo+aVZkk0z68df473q0T110mKqmVY5\noMR0pyALvJfWWhKqMAstiuULlQiMInwckBaZeNFtmckzXzHpKNG2OJQ7ZHL8\n0NDW\r\n=ghCf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJohrXBCQUeXOKb9EhGnzq6kO8h8tulm6OL+GXpnYSmgIhAKU88fo+pK5mjTwDqw18OnNDeODPqYjHyTcH4bBBiC+D"}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.4_1558353462228_0.480428132547726"},"_hasShrinkwrap":false},"1.2.5":{"name":"@alu0100846768/egg","version":"1.2.5","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"58c662bffcecb2b7c1eb73966df1f8ec94101a3e","_id":"@alu0100846768/egg@1.2.5","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-mSxhaxQJ8rkwO90obotjDmzpEgL6b/XiVsEZAcp5/Lv8bov0skvAOx7axbC84kx/rjohlyuft3IQS9qKHWjqkg==","shasum":"307478780cc7341d7cab0559f04366628d2228ed","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.5.tgz","fileCount":36,"unpackedSize":40244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6ufDCRA9TVsSAnZWagAALl8QAIbunjqNs1cNM4AtMHv7\nxL7wZfNNRLur9L/K2WpGIn3Z9UABbwIv6u8ST7is2EjU0UyYmYUEX60Tey2p\nTu3GhprpLdocW1oAQif2xGlnBsd9m9tMQO6xzgE8lprVlHyxWhnIZtkO8ksI\nJPsbIKj8FSZb9u/3Aq4OE4zA73Lm7Ip6JAI24n81u8/eGFzvHhg7zkpvnR8j\n5PWRaKL5w7/DNtLWXqHL4tUOy86N2CeJMIhQh0kQyTtKhyuIikk7fcBya5A4\nN6kSz6FlwrSJPWaHqov9qrvu5WnAa6xbAGolds47KSox5OWs8+UxsoPwn8VM\niYrbTdYt0aQI0Hmf9gQ+Pi+b2S3ZNe9xpXZRsBsnD2ipNHMtm2jb0BE80j+s\ny+bKYaOrOiFOa2WiqTCQyH9vNJ9mGJHv9BRN/QKOo62UPrHfaBcbFLrArMhM\nXgXspA5l/0pk7H35qTd50YfqG5wHok+iJvH7CSVOc1ks27tCZ1M9fPcuieII\nT9CvRLnRagKLgoMBgVeXgz2MMNf803ACzPWOQAooUXyWlbjKhTFxIcpNNEJo\nbPNOcLUdw0gjHpTLBbvCTqcSrR+6QuAXWYHfhFjAWFWzxsCAHF9BqTG8Zicb\nICXlaWycqxi7DrcOcwTBraiAkbs9fkofeZskdbsWKOAJVOj0/+uj6k9ZAW9Y\naaZF\r\n=I8XC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHqRpIDQr6yManThB1OQ/a8SJqHdpOcu52OG2f+xR2PAIhAN1PxRVrC7RPpT0gBVveapYQZ2jhtWzCEFxlK9u7K+sJ"}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.5_1558898626502_0.7027843952855788"},"_hasShrinkwrap":false},"1.2.6":{"name":"@alu0100846768/egg","version":"1.2.6","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"1e9a8ab135a1299a653f54667e5166997b07080a","_id":"@alu0100846768/egg@1.2.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-P0eKh+4RI+JLLGvS6tycMJruyN8meadn7SiKOEEO3GgVs7aaqSRILJbJ6nbjW7w+eBRe7IOCmEymdIMIxte4WA==","shasum":"e76cfaeeb78970b502977001f205fef0acc0b456","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.6.tgz","fileCount":36,"unpackedSize":40424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7mcfCRA9TVsSAnZWagAAGeEP/2LThr7/onsd/Jzj2bdd\nEqIrqshZrQyAL15EU8Y72Ox9hfK5DVYRUbp8STMOpJQ++u9mamgFgzuf1LuW\nlqFBFNa94mXMFjX+GQuGL6F770vnBUofxsmEWY+ke6+/78MoVk01y8dP+kOt\njOLgaqQ2PlvH/Z2L+4kk19TsUynTjW6waX8rtlKrxuiMSBQguBp+fjHtta1F\nxZkqo00Y1o+9YvjXogN+wMApcdMuOgWH0c9J5oW/Rr/V2HkUpVLG5DNNHB+Q\ncDI2RmIveVpJYMR+jS00RjPSQGHLkH6cnmIklGcA0ZMbFnC0pvWmApl56TGn\nD7RUvnqBackwvWMuLXJa0iIKikOC98rSFI2bCCzXZzLBBWUmV2/k0g7oscH0\nkgnhzZPUnEObirVinDIbTWD+6x5HZHVkISvat6OD+fhh6i9xLEspcNAbMqTD\n+li9B5bDrpFPyCfOadnDNGmCZW8AmI29ruwR5xDDEwleqgR7eNEdnx/4SFWL\nB0xMky/q2QWoJJgjyH5Mh8VEIahZLhGf1iGMoESD9kTLpCPe0WwXLlAPnGeR\nZ7fmEe0rGdY2Flw53vPyNhIQZ4fz5pVR867tzodiQTw9iBzxo08zf7elYw0m\nx2IXOS7jeVhd52Od3/hHyjQ44eBLKqQu7+aXxDG9jRECuMLjJuIHJdXYvX37\nHPeK\r\n=XTq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5SJH4MOwiyZIKMbwTw00QSGvhYNR0+F+JulVn8QVtOAiBSbHZtsdW81Rp6p9zS9YTYNYLSelAZRfH3TvoYo4dflA=="}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.6_1559127838481_0.4603455511274652"},"_hasShrinkwrap":false},"1.2.7":{"name":"@alu0100846768/egg","version":"1.2.7","description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","main":"lib/eggvm.js","scripts":{"test":"mocha","start":"./bin/egg.js examples/two.egg","compile":"./bin/eggc.js examples/two.egg && ./bin/evm.js examples/two.egg.evm"},"bin":{"egg":"./bin/egg.js","eggc":"./bin/eggc.js","evm":"./bin/evm.js"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"keywords":["parsing","lisp"],"author":{"name":"Francisco J. Mendoza Álvarez"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","devDependencies":{"gulp-shell":"^0.7.0","mocha":"^6.1.4","should":"^13.2.3"},"dependencies":{"readline":"^1.3.0","sinon":"^7.3.2","util":"^0.11.1","xregexp":"^4.2.4"},"directories":{"example":"examples","lib":"lib","test":"test"},"gitHead":"98529900ed63d91d470a7e18065205f41ed40df8","_id":"@alu0100846768/egg@1.2.7","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"panchomen","email":"alu0100846768@ull.edu.es"},"dist":{"integrity":"sha512-V62++DPL+8v1otUGYDWqRHU04hB+SCymg3EjfTRtdFm7arL9Ee7+mNDfTI7XSOt7WJ0PGv3YWe/+5fbKjO61fg==","shasum":"0b84d72fa321452e1ad236ac0a43794501007e3c","tarball":"https://registry.npmjs.org/@alu0100846768/egg/-/egg-1.2.7.tgz","fileCount":36,"unpackedSize":40385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7mp1CRA9TVsSAnZWagAASi4P/0kwrGl7LlBHBhAtk7As\nye4xk+3W+xU0IxFBJPgHD+sbVCEJRnDL8DfX1MuVs97yf/Xzy/cce+yBTZ8I\nprmxdEUfFgTbJmgkC+B29t+VtisOnZcIoMsWB8NjegdqHLDalDXz/tL/eGyg\nQsUiOnGlIROAyns3y2lRqjquFPwmNOu5Sw/mvEJjaALnjJ3mqodIz0DGfaQn\nbIgKS7nSjiCbQANxrPsQmoNFLa26+vIuRjhCjwfbL4Hcr4gH7VOf3aZZKwPX\nFojvIqBcYJOMiWDB5RRMiRzi1sP8xKtcqdbFpVFwzbRGIVBB1cU5+x0WYbCv\nIAoQx2rZCkwfDdz0GWZZ2nWEo1oy/pqZHVzvo8F5DMX4hBQFa6HOUxlZ0plx\nsxJguDuOF/0FIqzGPvzulrZkw0NEuYZliaZ/NQfm+8B3N4W1q7SIB3+YSRKM\nBUPB7Cu5bIe1S7uvVWcwnoZVjQokuLhzdplMXHc8iqFfwmCj1Kex4rdYEudw\n3ar8VEKTrA6+nFv5UQm7ayK6aXYwpwtpOTxI5HZ87hst9HLZfghlDZjeOTO1\nYpbdLxzgHBmTXYcI6EdSsD6+RHLpO+PjkHgU673nHqG9hElAdoP89/p8OLiR\nDYUvDbLSsUy5Gx6an373e2Jv8zbW8iiPrHsc6er9FiulAYOgnNCjjpzBlLjY\n5GzW\r\n=y5go\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET3omAE/ejyNCE5P3Mnns2URMsThiRswpSlh7TVUJ7cAiAR8WbgswCymyPc85rNdSmNFetir5vcmuNt1ga2hi3I2w=="}]},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.2.7_1559128692711_0.35569239026257926"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-19T20:31:43.235Z","1.2.1":"2019-05-19T20:31:43.571Z","modified":"2022-04-04T13:40:50.497Z","1.2.2":"2019-05-20T11:13:20.434Z","1.2.3":"2019-05-20T11:42:49.720Z","1.2.4":"2019-05-20T11:57:42.405Z","1.2.5":"2019-05-26T19:23:46.614Z","1.2.6":"2019-05-29T11:03:58.605Z","1.2.7":"2019-05-29T11:18:12.860Z"},"maintainers":[{"name":"panchomen","email":"alu0100846768@ull.edu.es"}],"description":"* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html) * [Deploy at GitHub](https://ULL-ESIT-PL-1617.github.io/egg)","homepage":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen#readme","keywords":["parsing","lisp"],"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen.git"},"author":{"name":"Francisco J. Mendoza Álvarez"},"bugs":{"url":"https://github.com/ULL-ESIT-PL-1819/p7-t3-egg-2-PanchoMen/issues"},"license":"ISC","readme":"[![Build Status](https://travis-ci.org/ULL-ESIT-PL-1617/egg.svg?branch=master)](https://travis-ci.org/ULL-ESIT-PL-1617/egg)\n[![npm version](https://badge.fury.io/js/%40crguezl%2Feloquentjsegg.svg)](https://badge.fury.io/js/%40crguezl%2Feloquentjsegg)\n\n### Code from Eloquent JS. Chapter 11. Project: A Programming Language\n\n* [Eloquent JS. Chapter 11. Project: A Programming Language](http://eloquentjavascript.net/11_language.html)\n* [As an npm module](https://www.npmjs.com/package/@crguezl/eloquentjsegg)\n* [gist to check the npm module](https://gist.github.com/crguezl/8dfcaa01a0377dead374bc35c462c29d)\n\n### Grammar\n\n```Yacc\n\nexpression: STRING\n          | NUMBER\n          | WORD apply \n\napply: /* vacio */\n     | '(' (expression ',')* expression? ')' apply\n\n\nWHITES = /^(\\s|[#;].*|\\/\\*(.|\\n)*?\\*\\/)*/;\nSTRING = /^\"((?:[^\"\\\\]|\\\\.)*)\"/;\nNUMBER = /^([-+]?\\d*\\.?\\d+([eE][-+]?\\d+)?)/;\nWORD   = /^([^\\s(),\"]+)/;\n```\n\n### AST\n\n* Expressions of type \"VALUE\" represent literal strings or numbers. \nTheir `value` property contains the string or number value that they represent.\n\n* Expressions of type \"WORD\" are used for identifiers (names). Such objects have a `name` property that holds the identifier’s name as a string. \n* Finally, \"APPLY\" expressions represent applications. They have an `operator` property that refers to the expression that is being applied, and an `args` property that holds an array of argument expressions.\n\n```\nast: VALUE{value: String | Number}\n   | WORD{name: String}\n   | APPLY{operator: ast, args: [ ast ...]}\n```\n\nThe `>(x, 5)` would be represented like this:\n\n```bash\n$ cat greater-x-5.egg \n>(x,5)\n$ ./eggc.js greater-x-5.egg \n$ cat greater-x-5.egg.evm \n{\n  \"type\": \"apply\",\n  \"operator\": {\n    \"type\": \"word\",\n    \"name\": \">\"\n  },\n  \"args\": [\n    {\n      \"type\": \"word\",\n      \"name\": \"x\"\n    },\n    {\n      \"type\": \"value\",\n      \"value\": 5\n    }\n  ]\n}\n```\n\n### Examples\n\n* [Directory with examples](https://github.com/ULL-ESIT-PL-1617/egg/tree/master/examples)\n\n### Instalation\n\n```\n$ npm i -g @crguezl/eloquentjsegg\n...\n```\n\n### Executables\n\n* `egg` \n    - Runs an egg program: `egg examples/two.egg` compiles the source onto the AST and interprets the AST\n\n```\n$ cat one.egg\ndo(\n  define(x, 4),\n  define(setx, fun(val, \n      set(x, val)\n    )\n  ),\n  setx(50),\n  print(x)\n)\n$ egg one.egg\n50\n```\n\n* `eggc`\n    - Compiles the input program to produce a JSON containing the tree: `eggc examples/two.egg` produces the JSON file `examples/two.egg.evm`\n* `evm` \n    - Egg Virtual Machine. Runs the tree: `evm examples/two.egg.evm`\n```\n$ eggc one.egg\n$ ls -ltr | tail -1\n-rw-r--r--  1 casiano  wheel  1656 19 mar 08:05 one.egg.evm\n$ evm one.egg.evm \n50\n```\n\nHere is the tree in JSON format for the former `one.egg` program:\n\n```\n$ cat one.egg.evm\n{\n  \"type\": \"apply\",\n  \"operator\": {\n    \"type\": \"word\",\n    \"name\": \"do\"\n  },\n  \"args\": [\n    {\n      \"type\": \"apply\",\n      \"operator\": {\n        \"type\": \"word\",\n        \"name\": \"define\"\n      },\n      \"args\": [\n        {\n          \"type\": \"word\",\n          \"name\": \"x\"\n        },\n        {\n          \"type\": \"value\",\n          \"value\": 4\n        }\n      ]\n    },\n    {\n      \"type\": \"apply\",\n      \"operator\": {\n        \"type\": \"word\",\n        \"name\": \"define\"\n      },\n      \"args\": [\n        {\n          \"type\": \"word\",\n          \"name\": \"setx\"\n        },\n        {\n          \"type\": \"apply\",\n          \"operator\": {\n            \"type\": \"word\",\n            \"name\": \"fun\"\n          },\n          \"args\": [\n            {\n              \"type\": \"word\",\n              \"name\": \"val\"\n            },\n            {\n              \"type\": \"apply\",\n              \"operator\": {\n                \"type\": \"word\",\n                \"name\": \"set\"\n              },\n              \"args\": [\n                {\n                  \"type\": \"word\",\n                  \"name\": \"x\"\n                },\n                {\n                  \"type\": \"word\",\n                  \"name\": \"val\"\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"type\": \"apply\",\n      \"operator\": {\n        \"type\": \"word\",\n        \"name\": \"setx\"\n      },\n      \"args\": [\n        {\n          \"type\": \"value\",\n          \"value\": 50\n        }\n      ]\n    },\n    {\n      \"type\": \"apply\",\n      \"operator\": {\n        \"type\": \"word\",\n        \"name\": \"print\"\n      },\n      \"args\": [\n        {\n          \"type\": \"word\",\n          \"name\": \"x\"\n        }\n      ]\n    }\n  ]\n}\n```\n### Using it as a library\n\n```js\n> egg = require('@crguezl/eloquentjsegg')\n{ run: [Function: run],\n  runFromFile: [Function: runFromFile],\n  runFromEVM: [Function: runFromEVM],\n  parser: \n   { getProgram: [Function: getProgram],\n     lex: [Function: lex],\n     parse: [Function: parse],\n     parseApply: [Function: parseApply],\n     parseExpression: [Function: parseExpression],\n     parseFromFile: [Function: parseFromFile],\n     setProgram: [Function: setProgram] } }\n> parser = egg.parser\n> parser.parse('def(x,4)')\n{ type: 'apply',\n  operator: { type: 'word', name: 'def' },\n  args: [ { type: 'word', name: 'x' }, { type: 'value', value: 4 } ] }\n```\n","readmeFilename":"README.md"}