Edit

kc3-lang/angle/src/compiler/preprocessor/new/generate_parser.sh

Branch :

  • Show log

    Commit

  • Author : alokp@chromium.org
    Date : 2011-08-07 05:36:04
    Hash : 4e4b807d
    Message : Beginnings of a new preprocessor. Review URL: http://codereview.appspot.com/4830050 git-svn-id: https://angleproject.googlecode.com/svn/trunk@718 736b8ea6-26fd-11df-bfd4-992fa37f6226

  • src/compiler/preprocessor/new/generate_parser.sh
  • #!/bin/bash
    # Copyright (c) 2010 The ANGLE Project Authors. All rights reserved.
    # Use of this source code is governed by a BSD-style license that can be
    # found in the LICENSE file.
    
    # Generates GLSL ES preprocessor - pp_lex.cpp, pp_tab.h, and pp_tab.cpp
    
    run_flex()
    {
    input_file=$script_dir/$1.l
    output_source=$script_dir/$1_lex.cpp
    flex --noline --nounistd --outfile=$output_source $input_file
    }
    
    run_bison()
    {
    input_file=$script_dir/$1.y
    output_header=$script_dir/$1_tab.h
    output_source=$script_dir/$1_tab.cpp
    bison --no-lines --skeleton=yacc.c --defines=$output_header --output=$output_source $input_file
    }
    
    script_dir=$(dirname $0)
    
    # Generate preprocessor
    run_flex pp
    run_bison pp