1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-21 20:38:45 +00:00

- Unbreak (fix C++ issues)

- Add missing word in COMMENT line
- Bump PORTREVISION since we patch file that will get installed
This commit is contained in:
Alexey Dokuchaev 2004-12-23 10:38:20 +00:00
parent 286d2e1b51
commit 00c5c75ce3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=124962
2 changed files with 52 additions and 8 deletions

View File

@ -8,18 +8,13 @@
PORTNAME= glrparser
PORTVERSION= 1.4
PORTREVISION= 1
CATEGORIES= devel
MASTER_SITES= http://nlp.fi.muni.cz/projekty/glr/
MAINTAINER= ports@FreeBSD.org
COMMENT= A parser works with the GLR(0) algorithm
COMMENT= A parser which works with the GLR(0) algorithm
GNU_CONFIGURE= yes
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 502126
BROKEN= "Does not compile with gcc 3.4.2"
.endif
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View File

@ -0,0 +1,49 @@
--- glr/glrParser.h.orig Wed Mar 26 15:26:15 2003
+++ glr/glrParser.h Thu Dec 23 16:27:38 2004
@@ -502,7 +502,7 @@
glrParser<glrNodeType,glrStateType>::printTable
(ostream &output){
output << states.size() << endl;
- for(vector<glrStateType*>::iterator i=states.begin();i!=states.end();++i) {
+ for(typename vector<glrStateType*>::iterator i=states.begin();i!=states.end();++i) {
if(*i){
(*i)->print(symbols,output);
}else{
@@ -635,7 +635,7 @@
}
- for(deque<glrStateType*>::iterator state=activeStates.begin();state!=activeStates.end();++state){
+ for(typename deque<glrStateType*>::iterator state=activeStates.begin();state!=activeStates.end();++state){
(*state)->stack->release();
(*state)->stack=NULL;
(*state)->crossEdges.clear();
@@ -1793,7 +1793,7 @@
}
for(map<glrSymbolTable::glrSymbol,glrItemSet*>::iterator tran=compState->transitions.begin();tran!=compState->transitions.end();++tran){
- glrCompStatesMap<glrStateType>::iterator iNextState=compStatesMap.find(tran->second);
+ typename glrCompStatesMap<glrStateType>::iterator iNextState=compStatesMap.find(tran->second);
if(iNextState==compStatesMap.end()){
glrStateType *newState=new glrStateType(states.size(),symbols);
@@ -1871,7 +1871,7 @@
template<class glrNodeType,class glrStateType> void
glrParser<glrNodeType,glrStateType>::clearTable
(){
- for(vector<glrStateType*>::iterator iState=states.begin();iState!=states.end();++iState){
+ for(typename vector<glrStateType*>::iterator iState=states.begin();iState!=states.end();++iState){
delete (*iState);
}
states.clear();
@@ -1892,8 +1892,8 @@
template<class glrStateType> void
glrCompStatesMap<glrStateType>::releaseItemSets
(){
- for(glrCompStatesMap<glrStateType>::iterator i=begin();i!=end();++i)delete i->first;
- clear();
+ for(typename glrCompStatesMap<glrStateType>::iterator i=this->begin();i!=this->end();++i)delete i->first;
+ this->clear();
}
#ifdef CHECK_CONSISTENCY