dates_modules.h File Reference

#include <map>
#include "fries/language.h"
#include "freeling/automat.h"
#include "regexp-pcre++.h"
Include dependency graph for dates_modules.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  dates_module
 The abstract class dates_module generalizes temporal expression recognizer for different languages. More...
class  dates_default
 The derived class dates_default implements a default date/time recognizer (only simple patterns are recognized). More...
class  dates_es
 The derived class dates_es implements a Spanish date/time recognizer. More...
class  dates_ca
 The derived class dates_ca implements a Catalan date/time recognizer. More...
class  dates_en
 The derived class dates_en implements an English date/time recognizer. More...

Defines

#define RE_ROMAN   "^([IVXLCDM]+)$"
#define RE_DATE_DF   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d)))/)(\\d{1,4}))$"
#define RE_TIME1_DF   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:min|m)?)?)$"
#define RE_TIME2_DF   "^(?:((?:[0-5])?(?:\\d))(?:min\\.|min|m\\.|m))$"
#define RE_DATE_ES   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/)(\\d{1,4}))$"
#define RE_TIME1_ES   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
#define RE_TIME2_ES   "^(?:((?:[0-5])?(?:\\d))(?:minutos|min\\.|min|m\\.|m))$"
#define RE_DATE_CA   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre|gen|feb|mar|abr|mai|jun|jul|ago|set|oct|nov|des)/)(\\d{1,4}))$"
#define RE_TIME1_CA   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minuts|min|m)?)?)$"
#define RE_TIME2_CA   "^(?:((?:[0-5])?(?:\\d))(?:minuts|min\\.|min|m\\.|m))$"
#define RE_DATE_EN   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/)(\\d{1,4}))$"
#define RE_TIME1_EN   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutes|min|m)?)?)$"
#define RE_TIME2_EN   "^(?:((?:[0-5])?(?:\\d))(?:minutes|min\\.|min|m\\.|m))$"

Define Documentation

#define RE_DATE_CA   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|gener|febrer|març|abril|maig|juny|juliol|agost|setembre|octubre|novembre|desembre|gen|feb|mar|abr|mai|jun|jul|ago|set|oct|nov|des)/)(\\d{1,4}))$"
#define RE_DATE_DF   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d)))/)(\\d{1,4}))$"
#define RE_DATE_EN   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/)(\\d{1,4}))$"
#define RE_DATE_ES   "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/)(\\d{1,4}))$"
#define RE_ROMAN   "^([IVXLCDM]+)$"
#define RE_TIME1_CA   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minuts|min|m)?)?)$"
#define RE_TIME1_DF   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:min|m)?)?)$"
#define RE_TIME1_EN   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutes|min|m)?)?)$"
#define RE_TIME1_ES   "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[01234])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
#define RE_TIME2_CA   "^(?:((?:[0-5])?(?:\\d))(?:minuts|min\\.|min|m\\.|m))$"
#define RE_TIME2_DF   "^(?:((?:[0-5])?(?:\\d))(?:min\\.|min|m\\.|m))$"
#define RE_TIME2_EN   "^(?:((?:[0-5])?(?:\\d))(?:minutes|min\\.|min|m\\.|m))$"
#define RE_TIME2_ES   "^(?:((?:[0-5])?(?:\\d))(?:minutos|min\\.|min|m\\.|m))$"
Generated on Tue Jul 27 16:29:27 2010 for FreeLing by  doxygen 1.6.3