{"record":{"id":"08d435d947584d13","repo":"mame/quine-relay","slug":"unrecognised-input","errorCode":null,"errorMessage":"Unrecognised input","messagePattern":"Unrecognised input","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"vendor/whitespace.rb","lineNumber":37,"sourceCode":"  | 200 (?<mark>)\\g<label>2\n  | 201 (?<call>)\\g<label>2\n  | 202 (?<jump>)\\g<label>2\n  | 210 (?<jz>)\\g<label>2\n  | 211 (?<jn>)\\g<label>2\n  | 212 (?<ret>)\n  | 222 (?<end>)\n  |     (?<eof>)\\z\n  |     (?<error>)\n  )/x\n\nnames = RE.names.map {|n| n.to_sym } - [:num, :label]\ncode, labels = [], {}\nFile.read($*[0]).gsub(/[^ \\t\\n]/m, \"\").tr(\" \\t\\n\", \"012\").scan(RE) do\n  insn = names.find {|n| $~[n] }\n  arg = $~[:num]\n  arg = arg[1..-1].to_i(2) * (arg[0] == ?0 ? 1 : -1) if arg\n  arg = $~[:label] if $~[:label]\n  raise \"Unrecognised input\" if insn == :error\n  insn == :mark ? labels[arg] = code.size : code << [insn, arg]\nend\n\ndef read_int\n  s = \"\"\n  while true\n    ch = $stdin.getc\n    case ch\n    when /\\d+/ then s << ch\n    when /\\s+/ then break\n    else raise \"Integer expected\"\n    end\n  end\n  s.to_i\nend\n\npc, call, stack, heap = 0, [], [], Hash.new(0)\nloop do","sourceCodeStart":19,"sourceCodeEnd":55,"githubUrl":"https://github.com/mame/quine-relay/blob/c2aa5098d3e95409a36185b16371089dd04db642/vendor/whitespace.rb#L19-L55","documentation":"Error \"Unrecognised input\" thrown in mame/quine-relay.","triggerScenarios":"Thrown at vendor/whitespace.rb:37 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"c2aa5098d3e95409a36185b16371089dd04db642","analyzedAt":"2026-08-21T15:28:43.741Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}