Added skeleton of expression() parser

This commit is contained in:
greg 2015-07-24 04:15:28 -07:00
parent 1342a76786
commit 46999beabf
1 changed files with 8 additions and 1 deletions

View File

@ -96,7 +96,10 @@ fn statements(input: &mut Tokens) -> ParseResult {
}
fn statement(input: &mut Tokens) -> ParseResult {
let_expression(input)
match input.peek().map(|i| i.clone()) {
Some(&Keyword(Kw::Let)) => let_expression(input),
_ => expression(input)
}
}
fn let_expression(input: &mut Tokens) -> ParseResult {
@ -116,6 +119,10 @@ fn let_expression(input: &mut Tokens) -> ParseResult {
return ParseResult::Err("Bad parse in let_expression()".to_string());
}
fn expression(input: &mut Tokens) -> ParseResult {
ParseResult::Err("dame".to_string())
}
fn rhs(input: &mut Tokens) -> ParseResult {
let next = input.next();
if let Some(&Identifier(ref value)) = next {