Goose  Diff

Differences From Artifact [a502f16816]:

  • File bs/parse/parser.cpp — part of check-in [429f55ae3c] at 2019-07-09 22:46:58 on branch trunk — codegen: added builtin functions to create a module and to dump it as llvm assembly text. (user: achavasse size: 5546)

To Artifact [6338d24d3e]:

  • File bs/parse/parser.cpp — part of check-in [866b8caaca] at 2019-07-30 20:20:18 on branch trunk — Implemented the if statement. (user: achavasse size: 5581)

1
2
3
4
5
6
7
8
9
10
11
12
13

14
15
16
17
18
19
20

#include "parse.h"
#include "builtins/builtins.h"

using namespace empathy;
using namespace empathy::parse;
using namespace empathy::builtins;

Parser Parser::makeNestedParser()
{
    Parser p( m_resolver );
    p.m_introDelimiter = m_introDelimiter;
    p.setCFGBuilder( cfgBuilder() );

    return p;
}

void Parser::parseSequence()
{
    while( parseExpression( 0 ) )
        m_resolver->consumeNewLines();













>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#include "parse.h"
#include "builtins/builtins.h"

using namespace empathy;
using namespace empathy::parse;
using namespace empathy::builtins;

Parser Parser::makeNestedParser()
{
    Parser p( m_resolver );
    p.m_introDelimiter = m_introDelimiter;
    p.setCFGBuilder( cfgBuilder() );
    p.setCurrentBB( currentBB() );
    return p;
}

void Parser::parseSequence()
{
    while( parseExpression( 0 ) )
        m_resolver->consumeNewLines();