{"_id":"@alu0100973914/infix2egg","_rev":"4-fc1b99480506c93c01a07bbcda06c6c7","name":"@alu0100973914/infix2egg","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@alu0100973914/infix2egg","version":"0.1.0","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git"},"keywords":["parsing"],"author":{"name":"alu0100973914"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git#readme","devDependencies":{"@alu0100973914/eloquentjsegg":"^1.6.0","chai":"*","gulp-shell":"^0.6.5","mocha":"*","mocha-sinon":"*","should":"^13.2.1","sinon":"^5.0.3","xregexp":"^3.2.0"},"gitHead":"4df77c591b327f02f839d24132e0d2d95b34aa0c","description":"[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914)","_id":"@alu0100973914/infix2egg@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"},"dist":{"integrity":"sha512-LvsZF0P7y7T25hx+ORtflQ2HaSsBASMmZOcsnFI6yOzNi9PNoi37EjAaigU1LYXBVfm/7bCPGi3RnXPU6llz2g==","shasum":"82d52836df51e443e6ce4a729e334b74c861ab50","tarball":"https://registry.npmjs.org/@alu0100973914/infix2egg/-/infix2egg-0.1.0.tgz","fileCount":13,"unpackedSize":13121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa65SrCRA9TVsSAnZWagAANXYP/iMaQM6paUt/+9BBG6L7\nuJL/sbRlQX99CGJ2uzfCCCsKNxTJljtKuROlXFFA4UY5Af9WiVcXoiB61YpH\n2p8K0luSjwFQepzTyDdaF4jMfVMbh1qi1pI1tuO2LqykogPsxtMJOvdfG0/a\naD4J/hiwWMST4zMSluRB6+lVs+A39Rbgyroq2R5A9JZMwBTnC6ADhdRxJyzl\nqsZApR+qS9i/yGamr1NktrfRwBgId10EwLdfXlY1rWq50lQk3CeCif/xRacH\nJjtAtA1m4PbGDXuF22zOIO0U51zF2aJfi5rEGnT8e7I4wC1aMqapBPYgtOzX\npdthc1OX70PA3jRninMKlD9e06KWvV9mk9sNWXuxlFeky/o7TzW3NfD8669y\nm+lDLJI7N1H82ObjNOBcthbafzr2/5kTpt6jw14gnBgPQgZ7XwfETHfNjp7L\nJWce+MrhrmdnqdFFfrlPa30UtsdmpdPxwRgjCkN1+d3A9lNp/iXQ3rH+/nT6\nOYGpmJSBPkVUZuNBqgT16phGZhTU+BL8a38a1nnp2wFzXzZ4oQO7DMYaTXG1\nK6HiO+hbLaQwZLTzivsD9uvhQtCkRqY5VuJQfHJlTrGdRv3MkJRIWvo/wX//\n8v9YyrxZJarRNDFKXEgQs/yRXsTiRHZRNG14TAisZ8F3rAO3nAw47C4171/F\nG6nc\r\n=xUXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEOJ3rU4+ogDO57xkHfuZPrxaI0lzZmW/FU5MiYh6PYQIhAPjZlbj17nrZFifm/SwLG5xZSjFVwKlYYq588dVSI2hV"}]},"maintainers":[{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infix2egg_0.1.0_1525388458699_0.28897285620703195"},"_hasShrinkwrap":false},"0.1.1":{"name":"@alu0100973914/infix2egg","version":"0.1.1","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git"},"keywords":["parsing"],"author":{"name":"alu0100973914"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git#readme","devDependencies":{"@alu0100973914/eloquentjsegg":"^1.6.0","chai":"*","gulp-shell":"^0.6.5","mocha":"*","mocha-sinon":"*","should":"^13.2.1","sinon":"^5.0.3","xregexp":"^3.2.0"},"gitHead":"ee2b6afa4e816b90cb1c602d8b07363aeaa43c02","description":"[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914) [![npmversion](https://badge.fury.io/js/%40alu0100973914%2F","_id":"@alu0100973914/infix2egg@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"},"dist":{"integrity":"sha512-DP06Pri+kIVEGsZMilkxsmkweeKVUZv22G5gIT9VdzmbQW7vZIpTky1cUp8v+L2z9tWZeoPMoaN7BHELWKJrUA==","shasum":"a815299d60c696316d537c73c09ba4114f16dd47","tarball":"https://registry.npmjs.org/@alu0100973914/infix2egg/-/infix2egg-0.1.1.tgz","fileCount":25,"unpackedSize":22169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa67KLCRA9TVsSAnZWagAA3SMP/3lX0oafq9zdsy1n0q4g\npYKUIWhvoN+UhgOscFU65pvWFjY+VkLayIEG5H+qyPfDZ/ef9jvaBIxPuQ6w\nfPeeEbapgZjPHhNp5scyqeA/IY9/oRt5qCkR+CTVAbfoFkGl1TiXVO8JNTNP\nMqsd3DfoWVySrY88jCse5n5E+xFKa+Iq3cXRWFOnyHSjkZlDIkZ5f15twvNE\nC3h2P6EHfEN4RVFcx/p9Tal8YNWX35iyBIzpBfIPpwUOGUPB+P/fdxxAjafY\n/31TXjStpzpSCZCenX75WDJkvx0bmGwooXp4kC4zEdD3n7Pi7L5cKAgEWnsT\nmoK1ByyfxBYeiru7p/2QZzLGere8GZBUkjk5ObYirS6uX5iWF16aDNmgpel4\n9u2FPk7p0vp/zjLFENmYn23RUFjnkQS+ORdB6yI4lH7ocsVR76ZMxphdRJjn\nOTzmGoZMIwQ5OZpuszwg+LZaohbfrw2DreTHD8JxGVHnwqNtY45Yf7gP95AP\npYrBuDYzXBNn81vx9nZQRhuFQ3tIOHM86UCx4368ZKwJe4eZrJWTRVgpbnoz\nuIiq2UFV6CWcUxiNHGHJj6JLSktbqkv5xwRRu1+TYl3lARQBlGddFx2KgEac\nx6ce0pW3DqNw3L2/4jWTVBGkZMnPgG/OPux3fdznjooTtOX3nNqy+Y+DLs9o\niIVT\r\n=6URi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB3n+wFprqjRHfHAg0HnYhRGRUSwDkxWVTH1byyO/ZklAiAuyFG5pThqd4zpyAqCO8VN2V3b7WqU5HJSanhtLK6VTQ=="}]},"maintainers":[{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infix2egg_0.1.1_1525396107052_0.31906168786612565"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alu0100973914/infix2egg","version":"1.0.0","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git"},"keywords":["parsing"],"author":{"name":"alu0100973914"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git#readme","devDependencies":{"@alu0100973914/eloquentjsegg":"^1.6.0","chai":"*","gulp-shell":"^0.6.5","mocha":"*","mocha-sinon":"*","should":"^13.2.1","sinon":"^5.0.3","xregexp":"^3.2.0"},"gitHead":"e4f1902bd19af7780b58ebd98000c42883a60849","description":"[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914) [![npmversion](https://badge.fury.io/js/%40alu0100973914%2F","_id":"@alu0100973914/infix2egg@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"},"dist":{"integrity":"sha512-be02IHCYvrerKFUnmjo+OyVdTV4/SkViHvlUvEwZ96l0YTIL4aGG6SnTa+mLZPUN/Z03V9joP4qHZkXWjEMfCQ==","shasum":"c111d8a208bed9b432553ace5ad15a8f198c3a35","tarball":"https://registry.npmjs.org/@alu0100973914/infix2egg/-/infix2egg-1.0.0.tgz","fileCount":35,"unpackedSize":32670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9ITJCRA9TVsSAnZWagAAcWMP/0kqE0Y1hyvO9Xdp1XoF\n+Vs6z/c78dGPFXtnyYgbyMduXy8UTEzwhXL60jo3FFfHZXvgvDcTVjTkz87r\nM/o7ZBgAUaKfDk1nqORO1GTIIGQReFVGHUlwYxqdvdl0liHTCnulAFDsyxjC\nx4hXoKwzTvM1MMId7ftZMR/d91dPAlNANO6kGXVAxh7pe3qnDteii8aSdvkx\nKQfND3XtZfouXtDNEc6oKnYt2KKf9R3UCfQG8TvV3r1fRMnDS2SWnuTgGnjq\nhUei1TwLBAuZtU72rvR6BM7VcRUErLgjTgiPVvDPj7OSSQiwwwKsR9UZ/Tzd\neAByoqtMaIcmFKpiCz/+eD0qZFCzqxVbVnfej1jCzow+U8S9O3yJLw7+0EpU\nWkOQ2rWy7ZAdQCsWlirnM0ToXmjYq1dRVQ8i6XoHfDBazw6Uad+O8eYGxP58\nIDkWtjqH+qDto4gjv8tlDR75DfZh/4R56BuFQuNv7mmEknvIuT3CSzUIWU/u\nDfP3Va+9QZblJsffSzbTvHTMrqk7mvxalZ24ROmjQrh1hFGTxGkMquQ6BsTa\nkjA26gWk/r0dvh26IO0bltg7nQsACTzEMVxKF9SETVTHDJaYSOBpUDrJ0wAl\nrHgU/nmVz6p7Oo//BJPWP74XkE/5Ota2BYJCPb7e1THvAt01Yf2gMfi9vyMf\nnKEJ\r\n=guxm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMHItEKsMl423jlEXfj51sJfe40nmDprX8dT4pbY7E6gIhAP5qP5GdJv6dhNhYMEZD2CTabuS6Y0SNizYTJEN1hFBH"}]},"maintainers":[{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infix2egg_1.0.0_1525974216453_0.9670030922816333"},"_hasShrinkwrap":false},"1.1.0":{"name":"@alu0100973914/infix2egg","version":"1.1.0","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git"},"keywords":["parsing"],"author":{"name":"alu0100973914"},"license":"ISC","bugs":{"url":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git/issues"},"homepage":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git#readme","devDependencies":{"@alu0100973914/eloquentjsegg":"^1.6.0","chai":"*","gulp-shell":"^0.6.5","mocha":"*","mocha-sinon":"*","should":"^13.2.1","sinon":"^5.0.3","xregexp":"^3.2.0"},"gitHead":"92adfa822181d7b9f4623b3e8a7e6d91df230958","description":"[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914) [![npmversion](https://badge.fury.io/js/%40alu0100973914%2F","_id":"@alu0100973914/infix2egg@1.1.0","_npmVersion":"6.0.1","_nodeVersion":"9.11.1","_npmUser":{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"},"dist":{"integrity":"sha512-cSpLMY379tPIyasaHRD7tfwcOIUST7JmkIscw/paNSTvdiE0cVPk3+otwpG5AlTAIcEnbfvwppcA2KsmrdZYbQ==","shasum":"660c17474d598dff027008d973dd0ccf95dee5e3","tarball":"https://registry.npmjs.org/@alu0100973914/infix2egg/-/infix2egg-1.1.0.tgz","fileCount":35,"unpackedSize":32513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/M19CRA9TVsSAnZWagAATvQP/3Pl0yYsuSGJiHVjXfLO\nPkuAgGY+sTU8Ef4jj57pIzaxDjc0s9c6T84gxdgeN58K9RSktuFqSTZrKdb2\ngszLcUT4YcHYBabxvvb2AVOyHa/8CsX40449zbaGkF5SIf4nuLVYNT415qB+\n/MJqbpXAuHrBKdSAQ34TyXeCXrLreuGg+fS4LBpahH5q49F6aY/retFIrZv8\n+wxSBCTDaXUtu3fePc2bhNWwe+ndBfYaPoJwlZN2tk1MC2WRMmVoGUniNouI\n9hsQGVzicaXaHB7Rqg3DMYEmxzR+W8xDIjNimXsBQMPjRu+HwwNl3PdXo0AY\nRZdCxUD40VX9/NoiwE4vBE6F1Y1K8IcKT+qJkDe9bO1dx6/4cBVYTc31u23U\nNZUPeJN2MRgvxjtgzqr/ggZXynveUmkrcaoL5t58VXF/0DVoPfeNMw5JAOGU\nRsnLY3pXJds9IgbvIMY4PF3Q2y3r6Te4XKaQ9/KcndE1bq3Wv7E2etGRE+fd\n4cLBNMV2fx2bYgZ9HlZrOW5PcAnnhOZLtCU0oxa0smlCdWwME2rL1cDCzn+m\n7AIMJkiJWvUS8Qs3pObZuMsUzGblhSYT0qO87358TQwz87yGhvnNZFy4PBmN\no1v7WA8G8388byCFwmY9yrPexgl40eg1xA1FUoonVQ4gDiZmQ5mxzyhQlfoh\nwUS1\r\n=wiSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNIwShsWg3cSy8s18j/uojF6Rvblm3JjCTAmabicqrPAiEA17Pkebd3cgb4VUoQZG1vfgOf4RB9z9sG1VnczdV8wQI="}]},"maintainers":[{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/infix2egg_1.1.0_1526517116401_0.0010759104568980327"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-03T23:00:58.639Z","0.1.0":"2018-05-03T23:00:58.912Z","modified":"2022-04-04T13:40:56.466Z","0.1.1":"2018-05-04T01:08:27.144Z","1.0.0":"2018-05-10T17:43:36.529Z","1.1.0":"2018-05-17T00:31:56.485Z"},"maintainers":[{"name":"alu0100973914","email":"alu0100973914@ull.edu.es"}],"description":"[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914) [![npmversion](https://badge.fury.io/js/%40alu0100973914%2F","homepage":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git#readme","keywords":["parsing"],"repository":{"type":"git","url":"git+https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git"},"author":{"name":"alu0100973914"},"bugs":{"url":"https://github.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.git/issues"},"license":"ISC","readme":"# Practice 7 of PL: Infix to Egg (i2e)\n\n[![BuildStatus](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914.svg?token=S9Gezg46GoVeGRv4GwA9&branch=master)](https://travis-ci.com/ULL-ESIT-PL-1718/infix-to-egg-alu0100973914)\n[![npmversion](https://badge.fury.io/js/%40alu0100973914%2Finfix2egg.svg)](https://badge.fury.io/js/%40alu0100973914%2Finfix2egg)\n\ni2e is a little but powerfull language created for a practice of PL (Procesadores de Lenguajes) course of ULL (Universidad de La Laguna). It is based on a basic and conventional syntax, it doesn't have types and it is in development process. The Abstract Syntax Tree that the interpreter constructs are [Egg](https://github.com/ULL-ESIT-PL-1718/egg-4-alu0100973914.git) AST.\n\n## Functionalities that the language supports\n* Declarations\n* Assignments\n* Functions\n* Function calls\n* Conditionals\n* While loops\n\n## Example programs\nThere are several example programs in the examples folder.\n\n## Language grammar\n```\nWHITES = XRegExp(\"(\\\\s|//.*|/\\\\*[^]*?\\\\*/)*\", \"y\");\nNEWLINE = XRegExp(\"\\\\r\\\\n|\\\\r|\\\\n\");\n\nSTRING = XRegExp(\"[\\\"']((?:[^\\\"\\\\\\\\]|\\\\\\\\.)*)[\\\"']\", \"y\");\nNUM = XRegExp(\"([-+]?\\\\d*\\\\.?\\\\d+([eE][-+]?\\\\d+)?)\", \"y\");\nLOGICVALUE = XRegExp(\"(true|false)\", \"y\");\nLOGOP = XRegExp(\"(&&|\\\\|\\\\|)\", \"y\");\nCOMPOP = XRegExp(\"(<|>|==|<=|>=)\", \"y\");\nADDOP = XRegExp(\"([+-])\", \"y\");\nMULOP = XRegExp(\"([*/])\", \"y\");\nLP = XRegExp(\"([(])\", \"y\");\nRP = XRegExp(\"([)])\", \"y\");\nLB = XRegExp(\"([{])\", \"y\");\nRB = XRegExp(\"([}])\", \"y\");\nCOMMA = XRegExp(\"(,)\", \"y\");\nSEMICOLON = XRegExp(\"(;)\", \"y\");\nWORD   = XRegExp(\"([^\\\\s(){},\\\"'?:;]+)\", \"y\");\n\n===============================================\n\nSTATEMENTS -> (STATEMENT)+\n\nSTATEMENT -> DECLARATION |\n             ASSIGNMENT  |\n             CONDITIONAL |\n             FUNC_CALL   |\n             LOOP        |\n             FUNCTION\n\nDECLARATION -> \"var\" ASSIGNMENT\n\nASSIGNMENT -> WORD \"=\" (EXPR \";\" | ANONYMFUNCTION)\n\nANONYMFUNCTION -> \"function\" \"(\" (WORD (\",\" WORD)*)? \")\" BLOCK\n\nFUNCTION -> \"function\" WORD \"(\" (WORD (\",\" WORD)*)? \")\" BLOCK\n\nFUNC_CALL -> WORD \"(\" (EXPR (\",\" EXPR)*)? \")\" \";\"\n\nBLOCK -> \"{\" STATEMENTS \"}\"\n\nCONDITIONAL -> \"if\" \"(\" EXPR \")\" BLOCK (\"else\" (CONDITIONAL | BLOCK))?\n\nLOOP -> \"while\" \"(\" EXPR \")\" BLOCK\n\nEXPR -> COMP_EXPR (LOGOP COMP_EXPR)*         \n\nCOMP_EXPR -> AR_EXPR (COMPOP AR_EXPR)*\n\nAR_EXPR -> PRODUCT (ADDOP PRODUCT)*\nPRODUCT -> FINALEXPRESSION (MULOP FINALEXPRESSION)*\nFINALEXPRESSION -> \"(\" EXPR \")\"\n         WORD |\n         NUM  |\n         LOGICVALUE |\n         STRING\n```\n","readmeFilename":"README.md"}