Adding token tree nonterminals to earley parser.
This commit is contained in:
@@ -105,8 +105,6 @@ impl methods for message {
|
||||
ast::by_copy)],
|
||||
args_ast);
|
||||
|
||||
let args = [#fmt("-pipe: %s", *this.data_name())]/~ + args;
|
||||
|
||||
let pat = alt (this.dir, next.dir) {
|
||||
(send, send) { "(c, s)" }
|
||||
(send, recv) { "(s, c)" }
|
||||
|
||||
@@ -272,6 +272,7 @@ fn parse_nt(p: parser, name: str) -> whole_nt {
|
||||
+ token::to_str(*p.reader.interner(), copy p.token)) }
|
||||
} }
|
||||
"path" { token::w_path(p.parse_path_with_tps(false)) }
|
||||
"tt" { token::w_tt(p.parse_token_tree()) }
|
||||
_ { p.fatal("Unsupported builtin nonterminal parser: " + name)}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -96,6 +96,7 @@ enum whole_nt {
|
||||
w_ty( @ast::ty),
|
||||
w_ident(str_num, bool),
|
||||
w_path(@ast::path),
|
||||
w_tt(ast::token_tree),
|
||||
}
|
||||
|
||||
fn binop_to_str(o: binop) -> str {
|
||||
|
||||
Reference in New Issue
Block a user