{"_id":"@alu0100888447/egg","_rev":"6-61d413a500128597eec6bc03628e45ab","name":"@alu0100888447/egg","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@alu0100888447/egg","version":"1.0.0","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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"482f7590dc01bdc37bc6e6fe7044b176e7eca306","_id":"@alu0100888447/egg@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-60oEOmhFimVsJW6goUlMuWR0Y66ju0e3Xxeb1JCR45BB+mSo7jUuUPHN/ihbDEj+KBRSYC41IX0aCsKUSsXRlQ==","shasum":"92dc8675d1420ff2ac30fa863eab4e09a44ad799","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.0.tgz","fileCount":58,"unpackedSize":43595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4VZDCRA9TVsSAnZWagAA+KwP/1NZWS8J8lzCGBrO+afy\nfafffkLfUZ0WcngMryX7ycTEDX56Np+3hi0U9CUfgTKeGsxBR8FidUHo51RZ\nI7KcwBl125/zvJUZ5DohnheWTBu76Ji9XW1icMc5ZXpg8lyZvcR+nsVyIEGu\n2hUksPSO07i8CteS8utUqOVOqZKbzWvfo+F0Ea99m8fOLu0w0USpNH001Whl\nl4ikx97HjZ0ay5ypX73DkX1i39A7ygeydahdyGskUfYI9hR5pMxT8z6ibeHO\n8Jep3v40rqAfwwkFJjIOnBPCVgvQnC/ZecczBo39SuKHP7zpNE5Re6yRyYcV\nr0U+D0cVH4nJGdkthyG+qQDsfQykdeuP5IRA2JbfXllPVKh2tZOv1AnCdAYS\nZ7zpk1MOQFo3AwplcA9Brc+m8D28Ae7LUDcwPXS/ylMW88l7IY8SCjq/Qo8T\ntv4EzBKjbIuEgw5KOB0FkcRqh5ffygaRUiagSspBmaWI3iIO/zeuXWVpsFAx\nzEMFjhVTQUmKp76XTd5K99iYxLOFsLQnGcfHfSbaFFwYhf3sTgZfW3vqLlbN\n80JPU9KNJ1BNA/C9Sz0AF/izUiqm76+lYsEJ0dmPsXfk5aEsvqViUrbRvyPB\natBJt4IlCJmJFgjLBCyeZIArub9qRQF7hc7vz6mHvHvZAB6yqgjPlgBthwL3\ng+BV\r\n=Dakv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7nCi5Q/eOfKBYig1k8MBM3VgR6Hza6Iq7IyI2FgaH/AiBPfZilv1TCpeED5a+qUO85Eso/+p12qfC7/U4mUapkLw=="}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.0_1558271555224_0.4372778218281739"},"_hasShrinkwrap":false},"1.0.1":{"name":"@alu0100888447/egg","version":"1.0.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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"482f7590dc01bdc37bc6e6fe7044b176e7eca306","_id":"@alu0100888447/egg@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-YoJHGAftpwzPl4uwbNW9jjJ8RM3xK5BQyUerYel9zn20gOtlWeISqX4uIfQGZxub6jgApMjG3Vnrd02ZQW7pag==","shasum":"8fb96d9f9a86a25d68b2e1b19a15c98416a4da36","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.1.tgz","fileCount":59,"unpackedSize":43619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4mBHCRA9TVsSAnZWagAAnhcP/0EIYX3hkCB5g3rf3sqb\nWGsPBV/nawwi24D0Q5YRP6/0agxYtL3J3IL/l0BCZfESKdYktE93kACTL13U\nWVWjX4v7rNQsmYTyyLpxG4LrYoVtU8hei9MyykIW75JZVwXIJdFQG81OZYVU\nd2OKZw/oRrTIqnnPIx5lCUv2PdhbuLbi8+ZeBJC9iTT2Ph/rLFz4x5T5kGVl\n1Cw3eaD+Axko835iqghpAnzLTHbSqUuxS9WcdEsUFfEuMOdsnvGMCnJS96NQ\nAMDQwrmBUgRyKHr+xOFYQw0WpaOhQdvrzXA93+y7ueWGtCW7giioBA5PRpf7\nQv6BWVZN1zAjjzaNp3RLw9G9qPM+zeeCg8PyLukyETDYM/jLaCj1CZ1cwvMw\n61M/+2EEWVlPr/gQ11f17m13GF3MttiUoR4OhVvRL9oTnCj5kvaQmSeHdFLq\n8D2QJfH1qtLaB6A+8R52OfgfkZFe3sIde07swbPQTgA2lIgLgMD+g/hm9irW\nRqpUDrqIw0qEv4TsX7S1tix87JLZ+oxghC9G0xilL2pmQyWBuoWB3+Ho39qf\nJ85PZoVZwePs1DUFZvKJx5nWFiA9K3eDywegrDLWJrCHBS1lvPR2gwDB6aUE\n3YlSrx8rg53wxckKQGNjxQxa/loNESabQvS6DHR9P6popu31C7nKq3CFNCXZ\nnh0J\r\n=pHUO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoIHFUhS3nmXSE+hO7YupDE1soAO/WuzETz0SulbdmGAiEA70+FnF2M3HOQ51ZqkhGHBXd4Zk5wLV0jIXc7sfBkVXo="}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.1_1558339654794_0.7975566273713484"},"_hasShrinkwrap":false},"1.0.2":{"name":"@alu0100888447/egg","version":"1.0.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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"482f7590dc01bdc37bc6e6fe7044b176e7eca306","_id":"@alu0100888447/egg@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-AijAcLgt2rCa0+1s1CCJcQuN03Sc7gbgUkDlsuZ9hrmMZ9raSDqfE001VWV+X32UHya7y9I6C29KxLS7DZ4XTg==","shasum":"903d6789475eb90919487d6921a5269717452d0b","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.2.tgz","fileCount":59,"unpackedSize":43653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4mIzCRA9TVsSAnZWagAAOecP/2olCpcm3nua3OFblbFO\nia1Aqr06CLpbS/TJcgr46qKRXc3fE+61EHx33eAdV62V3hhoM68WbqhoiQl8\nGW2jwG8+XQHEP5B6Jia2o4BzGz6WCAh8fJL2dBhPtAtvMJbbygAdyMjyJiXh\nCSoNoTWYNxKpkWRu6igeDWFoBecUXAxU1R7yZnSHgZPss6XD+goG15fHnPUm\nKLtpsEWmPv0Oh4G8Wsc1wxPQZRiTWzYL0OVzYMj/Y+SQAOZULZB2d2fn93Rp\nOg7KsG8ZyaAok9YMjAAsio7lJp4gTdciudGlU0FxsUlTbdPyRkCl+kQEAl+u\ngbRmg1Iics550o12djx5MiUbHShxDPxfy/lW7ceQxVsNLNGg8AIbwJkur5F2\nj4kWjdPreaVi0tunNdVouIlM4PIErxOi0JzBLhtWThpVQlqnYOXdQqIw6Y/2\nO3IcytO1kq/5q8aMxhbI6xkVtlLn0SYwHtuWQUmGX3ks1wcbvRfohNM6aoO7\nHMnEjgpe6sH23a6m8s/swqTVTKZoj+oalgWbCgkp9yNUMiK5xlYg8sKLcCLi\n4kyPi24ujdO4+oGsuOgP4dim5FLgOyYIGFM+KiV5Z8/0DK681yu42AEuSQ0t\nW13WgWc1Yylw6NmARLatvuBk/yZbl6zhaW/bDFv1x3WWJlXDPD9Eo5piq0dy\nJ/Wq\r\n=SouO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNng8Cwxet34U5ERzbpLfVjDo5/YzEZ52bTNIgBr1jBgIhAOCCcZhfMCFRuAj8xOVpWy3byTC3d/PKPFFuBDOI62sR"}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.2_1558340146831_0.028687467088915453"},"_hasShrinkwrap":false},"1.0.3":{"name":"@alu0100888447/egg","version":"1.0.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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"418f9e1295a101041da947d508c8baaa481f8cb6","_id":"@alu0100888447/egg@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-ckxLeWW1loMlmuuyvFKPZDyrN00OPqLB8d9Kj3768oVeYqcm7aNFJoB2tXn8FOdKIoznM/nXzin3Qo/UhbNdcg==","shasum":"026ccc9bcc2fec12e00a80dc817496ef63915135","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.3.tgz","fileCount":59,"unpackedSize":43653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4mLnCRA9TVsSAnZWagAA3o0P/2ATKxCzTh/8RbpORX79\nfosYnxbuDigVr+7rd1YZUkAy058NaF9UbT1vnND6MtQksINeTGDGrOhvi2hJ\nx6eRskW0+Hls/pJkGbOC0LUB/NCoiTrpaaow3QCm8xnThN5P7M4yjQBFue28\n7Vq6kW5ooND/XlXAQZ5nMCemCN3j4Jq4kb/voiwr3qpF58FkVUxmu82piC/S\n2jLJYz7XouZGja5cVAs6N4JANE25m1cUsejBMmaEYS8xCH84nGYrFuynXsRN\ny+XDKNsgpAc1apEJVS8vC1C3PlyOQlq1gTAw7oKHwkTk5dcRzswBjAzMnPzp\nhjQfx1S785hI3oTCCTJiaNSbDTHx8cWsKHIgUIZ2h1ZKlA9LNEkv3RTFEyTS\n3IIIwmHmhmT4iDwz/Q35dCjJsMBKFA2jhn7Xw1vDaxSez92sPAvMgUgPHu+d\nIcHGpREjnD6ZN0PtIXJz2H/OCwslx70uc9HSLIXi4LSgQUBUcOix/6yzobLa\nS/grnoN4iBclcJhlJXC7L7aGV848Rb41cME0zOUk7ojgmLSO2pZzOI8e/2/A\n2AjiZdRGKpgrQ4H4AInWcFuQFXtLobZo4iL0zZDDdc4wpJjxOsb8CyvHS110\n+mJOKXiCrE/2CHDNYjS6JDz+JYLJAynzBM+3k1VWF87ZKwy8DKtYcNQB+cGj\nLsEM\r\n=pF/M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrNlOhVg3GgN6p+9iOJokOMSimfBxCTs2SovqUfGNPJAiEA8bpVV84gaN6Mxd3GlUKcIgVQGFoTi/BQeUkKtMnAn4g="}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.3_1558340327369_0.1461959231786103"},"_hasShrinkwrap":false},"1.0.4":{"name":"@alu0100888447/egg","version":"1.0.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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"983571f24b00c73c6f77339115a515df2e627947","_id":"@alu0100888447/egg@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-jts0XmJ60RihyJDmT53FqHoM95JwkehgzvxgxKiHEWC1xlch9IFjd9ecGwH/mrEe6o6OR58VJ5dUIfmwB8Wcow==","shasum":"39a7da7187b2ac0ad32c4840bff9a2c047e3cea2","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.4.tgz","fileCount":60,"unpackedSize":43835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4pNbCRA9TVsSAnZWagAArokP/3vxV6RUDDbQYiGPZCbt\nlOnSNfaNIbSIvy01i6MFkE/Ph4yKwXSGyL+32aXWKStuuj3ZCJjnkIK65OpU\ncFPfdiXT1jfqF61fcCe/HR6jG2U8EjqEUkk8dNtQCH12V28mgYdcYrlYfiK1\nCNyCnAocpSmIXL5Fa+/wOL446CPzHetmv7YWP1uO290W3QljbU/mnXW4l6qD\nPGWbyamBfDlt9nBLU6bWX5MR5SH4CqoLD/4lKDv5yCEvj33yQb1eSBa9fLH2\nSRotfmKzHAZYuCkqFkS+fWHxQ6ckvQuMZqBzKoII7TiIirWdBH+QdAVFQkTk\nruzdhnv+435DLYjnNIt3z1GDYDrM1xlBe072nwWJQvlOCYoNDKV6DX5r5Prv\ngsv5jOs3+eheaBALR3NeWJb9fSbpf29FZWcOenRsQVr+NaZcCVkggT2fp4y5\nuBPbDnDnG3i3o+sYxhmEKanK+Yh/KGo7K7fE28iVjwdZ6kSN612ugneLB9Eb\nS4hIroSlflsFzlTszdb0V2049PI5Q9+RbACJMDa56v3JxRcW4abID3TMXFBC\n0f589cP6CEvoqSxIghct5MVlWbcn65Zh25Dr6OWrEIhjCi8hCnsi3OOitc5K\nErFVz0tkuVDB8it2FWL2jvHAsSZ6VU/Q3oi6vnybhm71zrt3pON8QXLOS/Gx\nZDT+\r\n=jlCN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErbWlKjeY+sWLqtmINxvzaA75RU0RYZsS9AvgOHf7WiAiEA17BKYShw4SKd1uifQvBDa44mh0dxJHz1U7o8zvtetMk="}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.4_1558352731100_0.3124836407517695"},"_hasShrinkwrap":false},"1.0.5":{"name":"@alu0100888447/egg","version":"1.0.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-1617/egg.git"},"keywords":["parsing","lisp"],"author":"","license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1617/egg#readme","devDependencies":{"eslint":"^5.16.0","eslint-config-google":"^0.12.0","gulp-shell":"^0.6.5","mocha":"^5.0.4","should":"^13.2.1","sinon":"^7.3.1"},"dependencies":{"jshint":"^2.10.2","readline":"^1.3.0","should-sinon":"0.0.6","xregexp":"^4.2.4"},"gitHead":"983571f24b00c73c6f77339115a515df2e627947","_id":"@alu0100888447/egg@1.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"},"dist":{"integrity":"sha512-q7rMz0TDxRviA4GmS9APY/MUOlbYUYNCSSygvMu52QEbHPZgxR3VTF2RH5uxzea4St+drn92V4UuwhM6Z0rCxw==","shasum":"bce215fa8f532470ce0f3352d99a9698f24279c6","tarball":"https://registry.npmjs.org/@alu0100888447/egg/-/egg-1.0.5.tgz","fileCount":60,"unpackedSize":43811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4pekCRA9TVsSAnZWagAAbF4QAJSeUxE4v+YongU+MU9Z\nYcrLjXxepk7j5K737FWUR1EQyPdDi47mY0tX7GiPwRX2gwZGDBvJ67TIDa8H\nvNpSvZVbM2CJQYCr6f6LEmQpYbApIqegPychWHpSKykuQdCUzqG30oRiTGRM\nJSFjF68rWPj1kOdX1b+MZeVlMn8sGxlnSU7WsLywJnpyh21SBhQqkDMQ96Fx\njyS/R6mf8udr999apQ2NJ97rdbCcz1PwLXDa6NEsJbr7bvE9c1I9zF1NNJYk\nm0wPUaaN5sNVQVDNBcCOfNWvagm1cCQkPUZ+ToI9oGPrvkYCn+sVCq66mUKL\nj+kpDxW0kQEHYFHiufmaZ1WWUIy+tCmqPK5vPC/+YfgIbX2Hxvngu3wwYP4E\n2XbhAip/PceyfT5IdLaQE7qssIOth8qOczcNRaO6wZ+211p1vFpkeQ2JdVoU\nRK0c2NzIawfwTqV/unMoGp48K2HEbP2O19JYuIHiNihjXPMLTUeugfwqyExw\nLk8wy/TjxH68BrVeuJdNTr7hT67GYPLEyaZx6cWy3TchjGcbApGqN0d5v/Ov\n2MgWWpaRb7Mu4ARxRontUFlTTCAA+Wn6wWKhfkrZslltJADgyi+XhKx3UwJP\n3Zm6dNECXEuPvow7QI+/YVRECmv2DUVWTHSRqdZafY/FeNBmR/WGCnZUXphg\nN1BC\r\n=EKHM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYDZpRp2Bd9hceFLgW3xEz+HNDbn90+SyUmwrlbOl4uwIhAN3Bd0PnTE0zQjYF7vUoArLjHfZD/rdubfiTNIoatLXk"}]},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/egg_1.0.5_1558353828002_0.35124213647796676"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-19T13:12:35.184Z","1.0.0":"2019-05-19T13:12:35.383Z","modified":"2022-04-04T13:40:51.860Z","1.0.1":"2019-05-20T08:07:34.993Z","1.0.2":"2019-05-20T08:15:46.946Z","1.0.3":"2019-05-20T08:18:47.479Z","1.0.4":"2019-05-20T11:45:31.232Z","1.0.5":"2019-05-20T12:03:48.113Z"},"maintainers":[{"name":"alu0100888447","email":"alu0100888447@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-1617/egg#readme","keywords":["parsing","lisp"],"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1617/egg.git"},"bugs":{"url":"https://github.com/ULL-ESIT-PL-1617/egg/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"}