mirror of
https://github.com/Noratrieb/brainfuck.git
synced 2026-01-14 13:35:00 +01:00
add 255 threshold
This commit is contained in:
parent
9924aa2037
commit
53ad68e3f2
1 changed files with 4 additions and 4 deletions
|
|
@ -77,19 +77,19 @@ fn pass_group<'ir>(alloc: &'ir Bump, ir: Ir<'ir>) -> Ir<'ir> {
|
||||||
};
|
};
|
||||||
|
|
||||||
match (&mut old.kind, next.kind) {
|
match (&mut old.kind, next.kind) {
|
||||||
(StmtKind::Add(a), StmtKind::Add(b)) => {
|
(StmtKind::Add(a), StmtKind::Add(b)) if *a < 255 => {
|
||||||
old.span = old.span.merge(next.span);
|
old.span = old.span.merge(next.span);
|
||||||
*a += b;
|
*a += b;
|
||||||
}
|
}
|
||||||
(StmtKind::Sub(a), StmtKind::Sub(b)) => {
|
(StmtKind::Sub(a), StmtKind::Sub(b)) if *a < 255 => {
|
||||||
old.span = old.span.merge(next.span);
|
old.span = old.span.merge(next.span);
|
||||||
*a += b;
|
*a += b;
|
||||||
}
|
}
|
||||||
(StmtKind::Right(a), StmtKind::Right(b)) => {
|
(StmtKind::Right(a), StmtKind::Right(b)) if *a < 255 => {
|
||||||
old.span = old.span.merge(next.span);
|
old.span = old.span.merge(next.span);
|
||||||
*a += b;
|
*a += b;
|
||||||
}
|
}
|
||||||
(StmtKind::Left(a), StmtKind::Left(b)) => {
|
(StmtKind::Left(a), StmtKind::Left(b)) if *a < 255 => {
|
||||||
old.span = old.span.merge(next.span);
|
old.span = old.span.merge(next.span);
|
||||||
*a += b;
|
*a += b;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue