aboutsummaryrefslogtreecommitdiff
path: root/challenge-119
diff options
context:
space:
mode:
authordrbaggy <js5@sanger.ac.uk>2021-07-04 21:56:42 +0100
committerdrbaggy <js5@sanger.ac.uk>2021-07-04 21:56:42 +0100
commitc54f9e34cbdc96cd2453d99a920c679384b23fc7 (patch)
tree886c16decc496164d96d35beaf2887260e9dda47 /challenge-119
parentd89a71d3440d66adbd6f5a5ecdef74aab131467c (diff)
downloadperlweeklychallenge-club-c54f9e34cbdc96cd2453d99a920c679384b23fc7.tar.gz
perlweeklychallenge-club-c54f9e34cbdc96cd2453d99a920c679384b23fc7.tar.bz2
perlweeklychallenge-club-c54f9e34cbdc96cd2453d99a920c679384b23fc7.zip
tidied
Diffstat (limited to 'challenge-119')
-rw-r--r--challenge-119/james-smith/cesil/cesil.pl10
1 files changed, 5 insertions, 5 deletions
diff --git a/challenge-119/james-smith/cesil/cesil.pl b/challenge-119/james-smith/cesil/cesil.pl
index b9a06902e9..64b0355de7 100644
--- a/challenge-119/james-smith/cesil/cesil.pl
+++ b/challenge-119/james-smith/cesil/cesil.pl
@@ -10,7 +10,7 @@ my %messages = (
'l','Unknown pointer ','m','Unitialized memory at ');
## Support functions
-sub _e { die sprintf "\n** %s%s [cmd %s - line %d]\n",
+sub _e { die sprintf "\n** %s%s [%s @ %d]\n",
$messages{$_[0]},@{$code[$ptr]}[1,0],1+$ptr}
sub _j { exists$ptrs{$_}?($ptr=$ptrs{$_}-1):_e 'l'}
sub _v { /^-?\d+$/?$_:exists$mem{$_}?$mem{$_}:_e 'm'}
@@ -35,10 +35,10 @@ my %commands = (
## Parser loop
while(<>) {
- ((@in=map{/^\s+-?\d+\s*$/?0+$_:()}<>),last) if m{^ {8}%};
- ($ptrs{$1},$_)=(scalar @code,$2) if m{^(\S{1,7})\s+(.*)};
- my($cmd,$data) = split m{\s+}, s{^\s+}{}r=~s{\s+$}{}r, 2;
- die "\n## Unknown command [cmd $cmd - line ",1+@code,"]\n"
+ ((@in=map{/^\s+-?\d+\s*$/?0+$_:()}<>),last)if/^ {8}%/;
+ ($ptrs{$1},$_)=(0+@code,$2) if m/^(\S{1,7})\s+(.*)/;
+ my($cmd,$data) = split/\s+/,s/^\s+//r=~s/\s+$//r, 2;
+ die "\n## Unknown command [$cmd @ ",1+@code,"]\n"
unless exists $commands{$cmd};
push @code, [$cmd,$data//''];
}