{"id":13411194,"url":"https://github.com/mneudert/omgrofl-compiler","last_synced_at":"2025-04-11T02:20:20.161Z","repository":{"id":8341076,"uuid":"9898647","full_name":"mneudert/omgrofl-compiler","owner":"mneudert","description":"compiler/interpreter for omgrofl","archived":false,"fork":false,"pushed_at":"2014-02-18T22:41:44.000Z","size":262,"stargazers_count":6,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T23:41:24.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mneudert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-05-06T22:38:14.000Z","updated_at":"2021-05-05T21:44:19.000Z","dependencies_parsed_at":"2022-07-19T04:17:13.812Z","dependency_job_id":null,"html_url":"https://github.com/mneudert/omgrofl-compiler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneudert%2Fomgrofl-compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneudert%2Fomgrofl-compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneudert%2Fomgrofl-compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mneudert%2Fomgrofl-compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mneudert","download_url":"https://codeload.github.com/mneudert/omgrofl-compiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248328344,"owners_count":21085298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T20:01:12.073Z","updated_at":"2025-04-11T02:20:20.133Z","avatar_url":"https://github.com/mneudert.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Omgrofl Compiler\n\nCompiler/interpreter for [Omgrofl](http://esolangs.org/wiki/Omgrofl).\n\n\n## Preparation\n\nWell, compile this little beast:\n\n    make\n\nInstallation to a folder of your choice is also possible\n(might require \"root\" privileges):\n\n    make DESTDIR=/usr install\n\nQuite difficult, wasn't it?\n\n\n## Compiling Omgrofl\n\nYet to be done...\n\n## Interpreting Omgrofl\n\nAfter the initial compiling of the interpreter you can either\nrun in interactive mode using:\n\n    ./omgrofl\n\nThen simply type away your commands.\n\nOr you can run an already existing source file:\n\n    ./omgrofl sourcefile.omgrofl\n\nNo need for special extensions, a shebang, or anything like that...\n\nShebangs are supported by the way! Any line matching the pattern\n*#!/.+/omgrofl* is ignored from parsing (no spaces allowed there!).\nSo as long as you have installed it under the name \"omgrofl\" you\nare ready to go!\n\n\n## Language Support\n\n### Supported statements\n\nEverything is case-insensitive!\n\nMultiple statements per line are allowed.\nOnly a comment has to be followed by a linebreak.\n\n    // assignment\n    lool iz 72\n    loool to /dev/null\n    lol iz lool\n\n    // comments\n    w00t laughing at teh codez\n\n    // incrementing/decrementing\n    lmao lool\n    roflmao lool\n\n    // stack/queue (deque commands)\n    haxor loool\n    l33t loool\n    n00b loool\n\n    // output\n    rofl lol\n\n    // sleeping\n    afk lool\n    afk 250\n\n    // program termination\n    stfu\n\n    // multi-statement lines\n    lol iz 79 rofl lol lol iz 75 rofl lol\n\n### Unsupported statements\n\n    // conditions\n    wtf lool iz liek loool\n      ...\n    brb\n\n    wtf lol iz nope uber 100\n      ...\n    brb\n\n    // input\n    stfw lol\n\n    // looping\n    rtfm\n      ...\n      tldr\n    brb\n\n    4 lol iz 0 2 10\n      ...\n    end\n\nThese will however get implemented in the near (or far...) future.\n\n\n## Examples\n\nSee [omgrofl-examples](https://github.com/mneudert/omgrofl-examples).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmneudert%2Fomgrofl-compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmneudert%2Fomgrofl-compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmneudert%2Fomgrofl-compiler/lists"}