FreeLing  4.0
Classes | Namespaces | Defines | Variables
dates_modules.h File Reference
#include <map>
#include "freeling/regexp.h"
#include "freeling/morfo/language.h"
#include "freeling/morfo/automat.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  freeling::dates_status
 Class to store status information. More...
class  freeling::dates_module
 The abstract class dates_module generalizes temporal expression recognizer for different languages. More...
class  freeling::dates_default
 The derived class dates_default implements a default date/time recognizer (only simple patterns are recognized). More...
class  freeling::dates_es
 The derived class dates_es implements a Spanish date/time recognizer. More...
class  freeling::dates_ca
 The derived class dates_ca implements a Catalan date/time recognizer. More...
class  freeling::dates_gl
 The derived class dates_gl implements a Galician date/time recognizer. More...
class  freeling::dates_pt
 The derived class dates_pt implements a Portuguese date/time recognizer. More...
class  freeling::dates_en
 The derived class dates_en implements an English date/time recognizer. More...
class  freeling::dates_ru
 The derived class dates_ru implements Russian date/time recognizer. More...
class  freeling::dates_fr
class  freeling::dates_de
class  freeling::dates_cy

Namespaces

namespace  freeling

Defines

#define FRDEBUG
 The derived class dates_es implements a French date/time recognizer.
#define DEDEBUG
 The derived class dates_es implements a German date/time recognizer.
#define CYDEBUG
 The derived class dates_es implements a Welsh date/time recognizer.

Variables

const std::wstring freeling::RE_ROMAN = "^([IVXLCDM]+)$"
const std::wstring freeling::RE_DATE_DF = "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d)))/)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_DF = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:min|m)?)?)$"
const std::wstring freeling::RE_TIME2_DF = "^(?:((?:[0-5])?(?:\\d))(?:min\\.?|m\\.?))$"
const std::wstring freeling::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}))$"
const std::wstring freeling::RE_TIME1_ES = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_ES = "^(?:((?:[0-5])?(?:\\d))(?:minutos|min\\.?|m\\.?))$"
const std::wstring freeling::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}))$"
const std::wstring freeling::RE_TIME1_CA = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minuts|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_CA = "^(?:((?:[0-5])?(?:\\d))(?:minuts|min\\.?|m\\.?))$"
const std::wstring freeling::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}))$"
const std::wstring freeling::RE_TIME1_EN = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutes|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_EN = "^(?:((?:[0-5])?(?:\\d))(?:minutes|min\\.?|m\\.?))$"
const std::wstring freeling::RE_DATE_GL = "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|xaneiro|febreiro|marzo|abril|maio|xuño|xullo|agosto|setembro|outubro|novembro|decembro|xan|feb|mar|abr|mai|xuñ|xul|ago|set|out|nov|dec)/)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_GL = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_GL = "^(?:((?:[0-5])?(?:\\d))(?:minutos|min\\.?|m\\.?))$"
const std::wstring freeling::RE_DATE_PT = "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro|jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_PT = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_PT = "^(?:((?:[0-5])?(?:\\d))(?:minutos|min\\.?|m\\.?))$"
const std::wstring freeling::RE_DATE_RU = "^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./]([0]?[1-9]|[1][0-2])[./]([0-9]{4}|[0-9]{2})$"
const std::wstring freeling::RE_TIME_RU = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:ч\\.?|:)(?:((?:[0-5])?(?:\\d))(?:минуты?|мин\\.?)?)?)$"
const std::wstring freeling::RE_MINUTES_RU = "^(?:((?:[0-5])?(?:\\d))(?:минуты?|мин\\.?))$"
const std::wstring freeling::RE_DATE_FR = "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|janvier|février|fevrier|mars|avril|mai|juin|juillet|aout|août|septembre|octobre|novembre|décembre|decembre|fév|fev|mar|avr|juil|aou|sep|oct|nov|déc|dec)/)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_FR = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minutos|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_FR = "^(?:((?:[0-5])?(?:\\d))(?:minutes|min\\.?|m\\.?))$"
const std::wstring freeling::RE_DATE_CY = "^(?:(?:((?:[0-3])?(?:\\d))/)(?:((?:(?:[0-1])?(?:\\d))|ionawr|chwefror|[mf]awrth|ebrill|[fm]ai|[fm]ehefin|n?gorffennaf|orffennaf|awst|[mf]edi|hydref|th?achwedd|dachwedd|nhachwedd|dd?u|ion|chwe|maw|ebr|meh|gorff|hyd|tach)/)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_CY = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:munud|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_CY = "^(?:((?:[0-5])?(?:\\d))(?:munud|mun\\.?|m\\.?))$"
const std::wstring freeling::RE_DATE_DE = "^(?:(?:((?:[0-3])?(?:\\d))[/\\.] ?)(?:((?:(?:[0-1])?(?:\\d))|[Jj]anuar|[Ff]ebruar|[Mm]ärz|[Aa]pril|[Mm]ai|[jJ]uni|[jJ]uli|[aA]ugust|[Ss]eptember|[oO]ktober|[nN]ovember|[Dd]ezember|jan|feb|märz|apr|mai|jun|jul|aug|sep|okt|nov|dez)[/\\.] ?)(\\d{1,4}))$"
const std::wstring freeling::RE_TIME1_DE = "^(?:((?:(?:[0-1])?(?:\\d))|(?:2(?:[0-4])))(?:h|:)(?:((?:[0-5])?(?:\\d))(?:minuten|min|m)?)?)$"
const std::wstring freeling::RE_TIME2_DE = "^(?:((?:[0-5])?(?:\\d))(?:minuten|min\\.?|m\\.?))$"
const std::wstring freeling::UNKNOWN_SYMB = "??"

Define Documentation

#define CYDEBUG

The derived class dates_es implements a Welsh date/time recognizer.

#define DEDEBUG

The derived class dates_es implements a German date/time recognizer.

#define FRDEBUG

The derived class dates_es implements a French date/time recognizer.