Compare commits
2 Commits
ce1a36eba5
...
f799eb6d81
Author | SHA1 | Date |
---|---|---|
Kelvin Sherlock | f799eb6d81 | |
Kelvin Sherlock | 298c601300 |
|
@ -716,7 +716,7 @@ int loop_command::execute(Environment &env, const fdmask &fds, bool throwup) {
|
||||||
if (control_c) throw execution_of_input_terminated();
|
if (control_c) throw execution_of_input_terminated();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
env.indent_and([&]{
|
env.loop_indent_and([&]{
|
||||||
rv = vector_command::execute(env, newfds);
|
rv = vector_command::execute(env, newfds);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,6 +60,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
action parse_lparen {
|
action parse_lparen {
|
||||||
if (scratch.empty()) {
|
if (scratch.empty()) {
|
||||||
parse(LPAREN, "(");
|
parse(LPAREN, "(");
|
||||||
|
@ -71,7 +72,8 @@
|
||||||
action parse_rparen {
|
action parse_rparen {
|
||||||
if (pcount <= 0) {
|
if (pcount <= 0) {
|
||||||
flush();
|
flush();
|
||||||
parse(RPAREN, ")");
|
// parse(RPAREN, ")");
|
||||||
|
scratch.push_back(fc);
|
||||||
fgoto main;
|
fgoto main;
|
||||||
}
|
}
|
||||||
--pcount;
|
--pcount;
|
||||||
|
@ -179,6 +181,10 @@ int phase2::classify() {
|
||||||
%%write data;
|
%%write data;
|
||||||
|
|
||||||
if (type) return type;
|
if (type) return type;
|
||||||
|
if (scratch.front() == ')') {
|
||||||
|
type = RPAREN;
|
||||||
|
return type;
|
||||||
|
}
|
||||||
std::string argv0;
|
std::string argv0;
|
||||||
|
|
||||||
const unsigned char *p = (const unsigned char *)scratch.data();
|
const unsigned char *p = (const unsigned char *)scratch.data();
|
||||||
|
|
Loading…
Reference in New Issue