summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2004-10-22 22:22:44 (GMT)
committerSteven Knight <knight@baldmt.com>2004-10-22 22:22:44 (GMT)
commit3a9ac1951af770bda262a192a76fa427e291678a (patch)
treefb5b88871dd97131d6d02e29e2b26422d5d0e4ee /src
parent79c393d899d7cc8cacac9d8de4aa2689b4f8a9d9 (diff)
downloadSCons-3a9ac1951af770bda262a192a76fa427e291678a.zip
SCons-3a9ac1951af770bda262a192a76fa427e291678a.tar.gz
SCons-3a9ac1951af770bda262a192a76fa427e291678a.tar.bz2
Support .lex and .yacc file suffixes. (Matthew Doar)
Diffstat (limited to 'src')
-rw-r--r--src/CHANGES.txt4
-rw-r--r--src/engine/SCons/Tool/lex.py1
-rw-r--r--src/engine/SCons/Tool/yacc.py2
3 files changed, 7 insertions, 0 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 9845e85..4cfc71c 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -25,6 +25,10 @@ RELEASE 0.97 - XXX
- Add a set of canned PathOption validators: PathExists (the default),
PathIsFile, PathIsDir and PathIsDirCreate.
+ From Matthew Doar:
+
+ - Add support for .lex and .yacc file suffixes for Lex and Yacc files.
+
From Eric Frias:
- Huge performance improvement: wrap the tuples representing an
diff --git a/src/engine/SCons/Tool/lex.py b/src/engine/SCons/Tool/lex.py
index 18acbbd..4a17fae 100644
--- a/src/engine/SCons/Tool/lex.py
+++ b/src/engine/SCons/Tool/lex.py
@@ -42,6 +42,7 @@ def generate(env):
c_file, cxx_file = SCons.Tool.createCFileBuilders(env)
c_file.add_action('.l', SCons.Defaults.LexAction)
+ c_file.add_action('.lex', SCons.Defaults.LexAction)
cxx_file.add_action('.ll', SCons.Defaults.LexAction)
env['LEX'] = env.Detect('flex') or 'lex'
diff --git a/src/engine/SCons/Tool/yacc.py b/src/engine/SCons/Tool/yacc.py
index ff3f040..2c93b7c 100644
--- a/src/engine/SCons/Tool/yacc.py
+++ b/src/engine/SCons/Tool/yacc.py
@@ -61,8 +61,10 @@ def generate(env):
c_file, cxx_file = SCons.Tool.createCFileBuilders(env)
c_file.add_action('.y', SCons.Defaults.YaccAction)
+ c_file.add_action('.yacc', SCons.Defaults.YaccAction)
cxx_file.add_action('.yy', SCons.Defaults.YaccAction)
c_file.add_emitter('.y', yEmitter)
+ c_file.add_emitter('.yacc', yEmitter)
cxx_file.add_emitter('.yy', yyEmitter)
env['YACC'] = env.Detect('bison') or 'yacc'