[Remind-Fans] wyrd parse error

John Shafer jshafer at nd.edu
Sun Nov 4 21:41:27 EST 2007


On Fri, Nov 02, 2007 at 09:34:35PM -0400, Paul Pelzl wrote:
> Could you put together a minimal reminders file that triggers the error,
> and send it to me as an attachment?

Paul,

I've attached a remind file that triggers the error.  I'm sorry it isn't
shorter, but I can't figure out what's triggering the error.  Most of
the stuff in there is directly copied from one of the reminder files
included with remind.

Thanks.

-- 
John T. Shafer, PhD
Manager, Notre Dame ICP-MS Facility
Assistant Research Professor
Dept. of Civil Eng. & Geological Sciences
University of Notre Dame
Notre Dame, IN 46556
tel. 574-631-9049
-------------- next part --------------
BANNER REMINDERS FOR [today()]
SET $LatDeg 41
SET $LatMin 39
SET $LatSec 51
SET $LongDeg 86
SET $LongMin 12
SET $LongSec 27

################################
# STUFF FROM STOCK REMIND FILE #
################################
RUN OFF

################################################
# Ensure required version of remind is used... #
################################################
IF version() < "03.00.19"
   ERRMSG This file requires at least version 03.00.19 of Remind.%
   ERRMSG This version is version [version()].
   EXIT
ENDIF

######################################
# Symbolic constants for weekdays... #
######################################
SET Sunday    0
SET Monday    1
SET Tuesday   2
SET Wednesday 3
SET Thursday  4
SET Friday    5
SET Saturday  6

SET Sun 0
SET Mon 1
SET Tue 2
SET Wed 3
SET Thu 4
SET Fri 5
SET Sat 6

#########################################
# Symbolic constants for month names... #
#########################################
SET Jan 1
SET Feb 2
SET Mar 3
SET Apr 4
SET May 5
SET Jun 6
SET Jul 7
SET Aug 8
SET Sep 9
SET Oct 10
SET Nov 11
SET Dec 12

SET January   1
SET February  2
SET March     3
SET April     4
SET May       5
SET June      6
SET July      7
SET August    8
SET September 9
SET October   10
SET November  11
SET December  12

###########################################################
# Other symbolic constants and functions for "pasting"... #
###########################################################
SET Quote CHAR(34)

# Handy constants/function for specifing week of month...
SET  Week_1		 1
SET  Week_2		 8
SET  Week_3		15
SET  Week_4		22
FSET _last(mo)		"1 " + MON((mo%12)+1)+" --7"

# Shorthand for commonly used expression...
FSET _trig()		TRIGGER(TRIGDATE())

# Handy function to provide SCANFROM dates...
FSET _back(days)	TRIGGER(TODAY()-days)

###########################################################
# Function which returns a string in "am/pm" format based #
# on the time.  For example, set a am_pm(NOW())...        #
###########################################################
FSET _am_pm(tm)	IIF(tm<01:00, tm+12*60+"am", tm<12:00, tm+"am", tm<13:00, tm+"pm", tm-12*60+"pm")

#################################################################
# Function which removes a single leading zero from a string... #
#################################################################
FSET _no_lz(s) IIF(SUBSTR(s, 1, 1)=="0", SUBSTR(s, 2), s)

#################################################################
# Return the length of the daylight/night portion of a date,    #
# in minutes.                                                   #
#################################################################
FSET _light_len(date) MAX(SUNSET(date)-SUNRISE(date), 0)
FSET _dark_len(date) 1440-_light_len(date)

FSET monthsince(y,m) 12*(year(trigdate())-y) + monnum(trigdate())-m
FSET yearsince(y) year(trigdate())-y
FSET omitlist(d) [(d < '2007-11-22' || d > '2007-11-25') && (d < '2007-12-12' || d > '2008-1-1') && (d < '2008-03-01' || d > '2008-03-09') && (d < '2008-03-21' || d > '2008-03-24')]

#############################################################################
#       								    #
# The following holidays were provided by Dave Rickel			    #
# Modified by D. Skoll to give safe OMITs for moveable holidays		    #
#									    #
#############################################################################

SET SaveTrig $NumTrig
SET easter EASTERDATE(YEAR(TODAY()))
REM  [TRIGGER(easter-46)] MSG %"Ash Wednesday%"
REM  [TRIGGER(easter-7)]  MSG %"Palm Sunday%"
OMIT [TRIGGER(easter-2)]  MSG %"Good Friday%"
OMIT [TRIGGER(easter)]    MSG %"Easter%" Sunday
REM  [TRIGGER(easter+39)] MSG %"Ascension Day%"
REM  [TRIGGER(easter+49)] MSG %"Pentecost%"

# Some holidays are omitted, some are not.  You may want to change
# which ones are omitted - use the general forms shown below.
# You'll need the _back() function and the Week_n variables defined
# way up in the file.

OMIT     Jan  1		MSG %"New Year's%" Day
REM  Mon Jan [Week_3]	MSG Martin Luther King - %"MLK Day%"
REM      Feb  2		MSG %"Ground Hog Day%"
REM      Feb 14		MSG %"Valentine's%" Day
REM  Mon Feb [Week_3]	SCANFROM [_back(7)] SATISFY 1
			OMIT [_trig()] MSG %"President's Day%"
REM      Mar 17		MSG %"St. Patrick's%" Day
REM  Sun Apr  1 ++2	MSG Daylight Savings Time - %"DST starts%" %b
REM      Apr  1		MSG %"April Fool's%" Day
REM  Mon Tue Wed Thu Fri Sat 15 Apr MSG %"Income tax%" due
REM      May  5		MSG %"Cinco de Mayo%"
REM  Sat May [Week_1]	MSG %"Kentucky Derby%"
REM  Sun May [Week_2]	MSG %"Mother's Day%"
REM  Sat May [Week_3]	MSG %"Armed Forces Day%"
REM  Mon [_last(May)]	SCANFROM [_back(7)] SATISFY 1
			OMIT [_trig()] MSG %"Memorial Day%"
REM      Jun 14		MSG %"Flag Day%"
REM  Sun Jun [Week_3]	MSG %"Father's Day%"
REM  Mon Sep [Week_1]	SCANFROM [_back(7)] SATISFY 1
			OMIT [_trig()] MSG %"Labor Day%"
REM  Mon Oct [Week_2]	MSG %"Columbus Day%"
REM      Nov 11		MSG %"Veterans Day%"
REM  Sun [_last(Oct)]	MSG Daylight Savings Time - %"DST over%"
REM      Oct 30		MSG %"Mischief Night%"
REM      Oct 31		MSG %"Halloween%"
REM  Tue Nov  2		SCANFROM [_back(7)] \
	SATISFY [(YEAR(TRIGDATE()) % 4) == 0] \
	MSG %"Election%" Day
REM  Thu Nov [Week_4]	SCANFROM [_back(7)] SATISFY 1
			OMIT [_trig()] MSG %"Thanksgiving%" Day
REM  Fri Nov [Week_4+1]	SCANFROM [_back(7)] SATISFY 1
			OMIT [_trig()] MSG %"Thanksgiving%" (cont.)
OMIT     Dec 24		MSG %"Christmas Eve%"
OMIT     Dec 25		MSG %"Christmas%" Day
REM Jul 4 MSG 4th of July

REM [trigger(moondate(0))] MSG New moon
REM [trigger(moondate(1))] MSG First quarter moon
REM [trigger(moondate(2))] MSG Full moon
REM [trigger(moondate(3))] MSG Third quarter moon

REM Aug 28 2007 *7 AT 9:30 DURATION 1:15 SKIP SATISFY [omitlist(trigdate())] MSG Class
REM Aug 30 2007 *7 AT 9:30 DURATION 1:15 SKIP SATISFY [omitlist(trigdate())] MSG Class


More information about the Remind-fans mailing list