bibtex.py :  » Development » Leo » Leo-4.7.1-final » leo » modes » Python Open Source

Home
Python Open Source
1.3.1.2 Python
2.Ajax
3.Aspect Oriented
4.Blog
5.Build
6.Business Application
7.Chart Report
8.Content Management Systems
9.Cryptographic
10.Database
11.Development
12.Editor
13.Email
14.ERP
15.Game 2D 3D
16.GIS
17.GUI
18.IDE
19.Installer
20.IRC
21.Issue Tracker
22.Language Interface
23.Log
24.Math
25.Media Sound Audio
26.Mobile
27.Network
28.Parser
29.PDF
30.Project Management
31.RSS
32.Search
33.Security
34.Template Engines
35.Test
36.UML
37.USB Serial
38.Web Frameworks
39.Web Server
40.Web Services
41.Web Unit
42.Wiki
43.Windows
44.XML
Python Open Source » Development » Leo 
Leo » Leo 4.7.1 final » leo » modes » bibtex.py
# Leo colorizer control file for bibtex mode.
# This file is in the public domain.

# Properties for bibtex mode.
properties = {
  "lineComment": "%",
}

# Attributes dict for bibtex_main ruleset.
bibtex_main_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_article ruleset.
bibtex_article_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_book ruleset.
bibtex_book_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_booklet ruleset.
bibtex_booklet_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_conference ruleset.
bibtex_conference_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_inbook ruleset.
bibtex_inbook_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_incollection ruleset.
bibtex_incollection_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_inproceedings ruleset.
bibtex_inproceedings_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_manual ruleset.
bibtex_manual_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_mastersthesis ruleset.
bibtex_mastersthesis_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_misc ruleset.
bibtex_misc_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_phdthesis ruleset.
bibtex_phdthesis_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_proceedings ruleset.
bibtex_proceedings_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_techreport ruleset.
bibtex_techreport_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_unpublished ruleset.
bibtex_unpublished_attributes_dict = {
  "default": "null",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_textbraced ruleset.
bibtex_textbraced_attributes_dict = {
  "default": "LITERAL2",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_textquoted ruleset.
bibtex_textquoted_attributes_dict = {
  "default": "LITERAL1",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Attributes dict for bibtex_string ruleset.
bibtex_string_attributes_dict = {
  "default": "LITERAL1",
  "digit_re": "",
  "escape": "",
  "highlight_digits": "true",
  "ignore_case": "true",
  "no_word_sep": "",
}

# Dictionary of attributes dictionaries for bibtex mode.
attributesDictDict = {
  "bibtex_article": bibtex_article_attributes_dict,
  "bibtex_book": bibtex_book_attributes_dict,
  "bibtex_booklet": bibtex_booklet_attributes_dict,
  "bibtex_conference": bibtex_conference_attributes_dict,
  "bibtex_inbook": bibtex_inbook_attributes_dict,
  "bibtex_incollection": bibtex_incollection_attributes_dict,
  "bibtex_inproceedings": bibtex_inproceedings_attributes_dict,
  "bibtex_main": bibtex_main_attributes_dict,
  "bibtex_manual": bibtex_manual_attributes_dict,
  "bibtex_mastersthesis": bibtex_mastersthesis_attributes_dict,
  "bibtex_misc": bibtex_misc_attributes_dict,
  "bibtex_phdthesis": bibtex_phdthesis_attributes_dict,
  "bibtex_proceedings": bibtex_proceedings_attributes_dict,
  "bibtex_string": bibtex_string_attributes_dict,
  "bibtex_techreport": bibtex_techreport_attributes_dict,
  "bibtex_textbraced": bibtex_textbraced_attributes_dict,
  "bibtex_textquoted": bibtex_textquoted_attributes_dict,
  "bibtex_unpublished": bibtex_unpublished_attributes_dict,
}

# Keywords dict for bibtex_main ruleset.
bibtex_main_keywords_dict = {}

# Keywords dict for bibtex_article ruleset.
bibtex_article_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword2",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword4",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword3",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_book ruleset.
bibtex_book_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword3",
  "editor": "keyword4",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword4",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_booklet ruleset.
bibtex_booklet_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword3",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword3",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword3",
}

# Keywords dict for bibtex_conference ruleset.
bibtex_conference_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword4",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword3",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword3",
  "pages": "keyword3",
  "publisher": "keyword3",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_inbook ruleset.
bibtex_inbook_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword4",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword3",
  "editor": "keyword4",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword4",
  "publisher": "keyword4",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword3",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_incollection ruleset.
bibtex_incollection_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword4",
  "chapter": "keyword3",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword3",
  "editor": "keyword3",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword3",
  "publisher": "keyword4",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword3",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_inproceedings ruleset.
bibtex_inproceedings_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword4",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword3",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword3",
  "pages": "keyword3",
  "publisher": "keyword3",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_manual ruleset.
bibtex_manual_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword3",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword3",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword3",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword3",
}

# Keywords dict for bibtex_mastersthesis ruleset.
bibtex_mastersthesis_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword4",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword3",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword4",
}

# Keywords dict for bibtex_misc ruleset.
bibtex_misc_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword2",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword3",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword3",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword3",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword3",
}

# Keywords dict for bibtex_phdthesis ruleset.
bibtex_phdthesis_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword4",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword3",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword4",
}

# Keywords dict for bibtex_proceedings ruleset.
bibtex_proceedings_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword2",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword3",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword3",
  "pages": "keyword2",
  "publisher": "keyword3",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword3",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword3",
  "year": "keyword4",
}

# Keywords dict for bibtex_techreport ruleset.
bibtex_techreport_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword3",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword4",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword3",
  "nov": "literal1",
  "number": "keyword3",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword3",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword4",
}

# Keywords dict for bibtex_unpublished ruleset.
bibtex_unpublished_keywords_dict = {
  "abstract": "keyword1",
  "address": "keyword2",
  "annotation": "keyword1",
  "annote": "keyword2",
  "apr": "literal1",
  "aug": "literal1",
  "author": "keyword4",
  "booktitle": "keyword2",
  "chapter": "keyword2",
  "crossref": "keyword2",
  "day": "keyword1",
  "dec": "literal1",
  "edition": "keyword2",
  "editor": "keyword2",
  "feb": "literal1",
  "howpublished": "keyword2",
  "institution": "keyword2",
  "jan": "literal1",
  "journal": "keyword2",
  "jul": "literal1",
  "jun": "literal1",
  "key": "keyword2",
  "keywords": "keyword1",
  "lccn": "keyword1",
  "location": "keyword1",
  "mar": "literal1",
  "may": "literal1",
  "month": "keyword3",
  "note": "keyword4",
  "nov": "literal1",
  "number": "keyword2",
  "oct": "literal1",
  "organization": "keyword2",
  "pages": "keyword2",
  "publisher": "keyword2",
  "references": "keyword1",
  "school": "keyword2",
  "sep": "literal1",
  "series": "keyword2",
  "title": "keyword4",
  "type": "keyword2",
  "url": "keyword1",
  "volume": "keyword2",
  "year": "keyword3",
}

# Keywords dict for bibtex_textbraced ruleset.
bibtex_textbraced_keywords_dict = {}

# Keywords dict for bibtex_textquoted ruleset.
bibtex_textquoted_keywords_dict = {}

# Keywords dict for bibtex_string ruleset.
bibtex_string_keywords_dict = {}

# Dictionary of keywords dictionaries for bibtex mode.
keywordsDictDict = {
  "bibtex_article": bibtex_article_keywords_dict,
  "bibtex_book": bibtex_book_keywords_dict,
  "bibtex_booklet": bibtex_booklet_keywords_dict,
  "bibtex_conference": bibtex_conference_keywords_dict,
  "bibtex_inbook": bibtex_inbook_keywords_dict,
  "bibtex_incollection": bibtex_incollection_keywords_dict,
  "bibtex_inproceedings": bibtex_inproceedings_keywords_dict,
  "bibtex_main": bibtex_main_keywords_dict,
  "bibtex_manual": bibtex_manual_keywords_dict,
  "bibtex_mastersthesis": bibtex_mastersthesis_keywords_dict,
  "bibtex_misc": bibtex_misc_keywords_dict,
  "bibtex_phdthesis": bibtex_phdthesis_keywords_dict,
  "bibtex_proceedings": bibtex_proceedings_keywords_dict,
  "bibtex_string": bibtex_string_keywords_dict,
  "bibtex_techreport": bibtex_techreport_keywords_dict,
  "bibtex_textbraced": bibtex_textbraced_keywords_dict,
  "bibtex_textquoted": bibtex_textquoted_keywords_dict,
  "bibtex_unpublished": bibtex_unpublished_keywords_dict,
}

# Rules for bibtex_main ruleset.

def bibtex_rule0(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="%",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def bibtex_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@article{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::article",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@article(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::article",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@book{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::book",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule4(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@book(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::book",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule5(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@booklet{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::booklet",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule6(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@booklet(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::booklet",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule7(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@conference{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::conference",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule8(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@conference(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::conference",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule9(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@inbook{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::inbook",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule10(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@inbook(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::inbook",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule11(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@incollection{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::incollection",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule12(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@incollection(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::incollection",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule13(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@inproceedings{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::inproceedings",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule14(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@inproceedings(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::inproceedings",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule15(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@manual{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::manual",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule16(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@manual(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::manual",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule17(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@mastersthesis{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::mastersthesis",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule18(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@mastersthesis(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::mastersthesis",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule19(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@misc{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::misc",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule20(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@misc(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::misc",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule21(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@phdthesis{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::phdthesis",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule22(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@phdthesis(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::phdthesis",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule23(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@proceedings{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::proceedings",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule24(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@proceedings(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::proceedings",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule25(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@techreport{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::techreport",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule26(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@techreport(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::techreport",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule27(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@unpublished{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::unpublished",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule28(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@unpublished(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::unpublished",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule29(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@string{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::string",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule30(colorer, s, i):
    return colorer.match_span(s, i, kind="function", begin="@string(", end=")",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::string",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

# Rules dict for bibtex_main ruleset.
rulesDict1 = {
  "%": [bibtex_rule0,],
  "@": [bibtex_rule1,bibtex_rule2,bibtex_rule3,bibtex_rule4,bibtex_rule5,bibtex_rule6,bibtex_rule7,bibtex_rule8,bibtex_rule9,bibtex_rule10,bibtex_rule11,bibtex_rule12,bibtex_rule13,bibtex_rule14,bibtex_rule15,bibtex_rule16,bibtex_rule17,bibtex_rule18,bibtex_rule19,bibtex_rule20,bibtex_rule21,bibtex_rule22,bibtex_rule23,bibtex_rule24,bibtex_rule25,bibtex_rule26,bibtex_rule27,bibtex_rule28,bibtex_rule29,bibtex_rule30,],
}

# Rules for bibtex_article ruleset.

def bibtex_rule31(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule32(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule33(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule34(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule35(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule36(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule37(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule38(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule39(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule40(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule41(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule42(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule43(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule44(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_article ruleset.
rulesDict2 = {
  "\"": [bibtex_rule31,],
  ",": [bibtex_rule34,],
  "0": [bibtex_rule44,],
  "1": [bibtex_rule35,bibtex_rule44,],
  "2": [bibtex_rule36,bibtex_rule44,],
  "3": [bibtex_rule37,bibtex_rule44,],
  "4": [bibtex_rule38,bibtex_rule44,],
  "5": [bibtex_rule39,bibtex_rule44,],
  "6": [bibtex_rule40,bibtex_rule44,],
  "7": [bibtex_rule41,bibtex_rule44,],
  "8": [bibtex_rule42,bibtex_rule44,],
  "9": [bibtex_rule43,bibtex_rule44,],
  "=": [bibtex_rule33,],
  "@": [bibtex_rule44,],
  "A": [bibtex_rule44,],
  "B": [bibtex_rule44,],
  "C": [bibtex_rule44,],
  "D": [bibtex_rule44,],
  "E": [bibtex_rule44,],
  "F": [bibtex_rule44,],
  "G": [bibtex_rule44,],
  "H": [bibtex_rule44,],
  "I": [bibtex_rule44,],
  "J": [bibtex_rule44,],
  "K": [bibtex_rule44,],
  "L": [bibtex_rule44,],
  "M": [bibtex_rule44,],
  "N": [bibtex_rule44,],
  "O": [bibtex_rule44,],
  "P": [bibtex_rule44,],
  "Q": [bibtex_rule44,],
  "R": [bibtex_rule44,],
  "S": [bibtex_rule44,],
  "T": [bibtex_rule44,],
  "U": [bibtex_rule44,],
  "V": [bibtex_rule44,],
  "W": [bibtex_rule44,],
  "X": [bibtex_rule44,],
  "Y": [bibtex_rule44,],
  "Z": [bibtex_rule44,],
  "a": [bibtex_rule44,],
  "b": [bibtex_rule44,],
  "c": [bibtex_rule44,],
  "d": [bibtex_rule44,],
  "e": [bibtex_rule44,],
  "f": [bibtex_rule44,],
  "g": [bibtex_rule44,],
  "h": [bibtex_rule44,],
  "i": [bibtex_rule44,],
  "j": [bibtex_rule44,],
  "k": [bibtex_rule44,],
  "l": [bibtex_rule44,],
  "m": [bibtex_rule44,],
  "n": [bibtex_rule44,],
  "o": [bibtex_rule44,],
  "p": [bibtex_rule44,],
  "q": [bibtex_rule44,],
  "r": [bibtex_rule44,],
  "s": [bibtex_rule44,],
  "t": [bibtex_rule44,],
  "u": [bibtex_rule44,],
  "v": [bibtex_rule44,],
  "w": [bibtex_rule44,],
  "x": [bibtex_rule44,],
  "y": [bibtex_rule44,],
  "z": [bibtex_rule44,],
  "{": [bibtex_rule32,],
}

# Rules for bibtex_book ruleset.

def bibtex_rule45(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule46(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule47(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule48(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule49(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule50(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule51(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule52(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule53(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule54(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule55(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule56(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule57(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule58(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_book ruleset.
rulesDict3 = {
  "\"": [bibtex_rule45,],
  ",": [bibtex_rule48,],
  "0": [bibtex_rule58,],
  "1": [bibtex_rule49,bibtex_rule58,],
  "2": [bibtex_rule50,bibtex_rule58,],
  "3": [bibtex_rule51,bibtex_rule58,],
  "4": [bibtex_rule52,bibtex_rule58,],
  "5": [bibtex_rule53,bibtex_rule58,],
  "6": [bibtex_rule54,bibtex_rule58,],
  "7": [bibtex_rule55,bibtex_rule58,],
  "8": [bibtex_rule56,bibtex_rule58,],
  "9": [bibtex_rule57,bibtex_rule58,],
  "=": [bibtex_rule47,],
  "@": [bibtex_rule58,],
  "A": [bibtex_rule58,],
  "B": [bibtex_rule58,],
  "C": [bibtex_rule58,],
  "D": [bibtex_rule58,],
  "E": [bibtex_rule58,],
  "F": [bibtex_rule58,],
  "G": [bibtex_rule58,],
  "H": [bibtex_rule58,],
  "I": [bibtex_rule58,],
  "J": [bibtex_rule58,],
  "K": [bibtex_rule58,],
  "L": [bibtex_rule58,],
  "M": [bibtex_rule58,],
  "N": [bibtex_rule58,],
  "O": [bibtex_rule58,],
  "P": [bibtex_rule58,],
  "Q": [bibtex_rule58,],
  "R": [bibtex_rule58,],
  "S": [bibtex_rule58,],
  "T": [bibtex_rule58,],
  "U": [bibtex_rule58,],
  "V": [bibtex_rule58,],
  "W": [bibtex_rule58,],
  "X": [bibtex_rule58,],
  "Y": [bibtex_rule58,],
  "Z": [bibtex_rule58,],
  "a": [bibtex_rule58,],
  "b": [bibtex_rule58,],
  "c": [bibtex_rule58,],
  "d": [bibtex_rule58,],
  "e": [bibtex_rule58,],
  "f": [bibtex_rule58,],
  "g": [bibtex_rule58,],
  "h": [bibtex_rule58,],
  "i": [bibtex_rule58,],
  "j": [bibtex_rule58,],
  "k": [bibtex_rule58,],
  "l": [bibtex_rule58,],
  "m": [bibtex_rule58,],
  "n": [bibtex_rule58,],
  "o": [bibtex_rule58,],
  "p": [bibtex_rule58,],
  "q": [bibtex_rule58,],
  "r": [bibtex_rule58,],
  "s": [bibtex_rule58,],
  "t": [bibtex_rule58,],
  "u": [bibtex_rule58,],
  "v": [bibtex_rule58,],
  "w": [bibtex_rule58,],
  "x": [bibtex_rule58,],
  "y": [bibtex_rule58,],
  "z": [bibtex_rule58,],
  "{": [bibtex_rule46,],
}

# Rules for bibtex_booklet ruleset.

def bibtex_rule59(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule60(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule61(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule62(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule63(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule64(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule65(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule66(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule67(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule68(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule69(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule70(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule71(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule72(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_booklet ruleset.
rulesDict4 = {
  "\"": [bibtex_rule59,],
  ",": [bibtex_rule62,],
  "0": [bibtex_rule72,],
  "1": [bibtex_rule63,bibtex_rule72,],
  "2": [bibtex_rule64,bibtex_rule72,],
  "3": [bibtex_rule65,bibtex_rule72,],
  "4": [bibtex_rule66,bibtex_rule72,],
  "5": [bibtex_rule67,bibtex_rule72,],
  "6": [bibtex_rule68,bibtex_rule72,],
  "7": [bibtex_rule69,bibtex_rule72,],
  "8": [bibtex_rule70,bibtex_rule72,],
  "9": [bibtex_rule71,bibtex_rule72,],
  "=": [bibtex_rule61,],
  "@": [bibtex_rule72,],
  "A": [bibtex_rule72,],
  "B": [bibtex_rule72,],
  "C": [bibtex_rule72,],
  "D": [bibtex_rule72,],
  "E": [bibtex_rule72,],
  "F": [bibtex_rule72,],
  "G": [bibtex_rule72,],
  "H": [bibtex_rule72,],
  "I": [bibtex_rule72,],
  "J": [bibtex_rule72,],
  "K": [bibtex_rule72,],
  "L": [bibtex_rule72,],
  "M": [bibtex_rule72,],
  "N": [bibtex_rule72,],
  "O": [bibtex_rule72,],
  "P": [bibtex_rule72,],
  "Q": [bibtex_rule72,],
  "R": [bibtex_rule72,],
  "S": [bibtex_rule72,],
  "T": [bibtex_rule72,],
  "U": [bibtex_rule72,],
  "V": [bibtex_rule72,],
  "W": [bibtex_rule72,],
  "X": [bibtex_rule72,],
  "Y": [bibtex_rule72,],
  "Z": [bibtex_rule72,],
  "a": [bibtex_rule72,],
  "b": [bibtex_rule72,],
  "c": [bibtex_rule72,],
  "d": [bibtex_rule72,],
  "e": [bibtex_rule72,],
  "f": [bibtex_rule72,],
  "g": [bibtex_rule72,],
  "h": [bibtex_rule72,],
  "i": [bibtex_rule72,],
  "j": [bibtex_rule72,],
  "k": [bibtex_rule72,],
  "l": [bibtex_rule72,],
  "m": [bibtex_rule72,],
  "n": [bibtex_rule72,],
  "o": [bibtex_rule72,],
  "p": [bibtex_rule72,],
  "q": [bibtex_rule72,],
  "r": [bibtex_rule72,],
  "s": [bibtex_rule72,],
  "t": [bibtex_rule72,],
  "u": [bibtex_rule72,],
  "v": [bibtex_rule72,],
  "w": [bibtex_rule72,],
  "x": [bibtex_rule72,],
  "y": [bibtex_rule72,],
  "z": [bibtex_rule72,],
  "{": [bibtex_rule60,],
}

# Rules for bibtex_conference ruleset.

def bibtex_rule73(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule74(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule75(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule76(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule77(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule78(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule79(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule80(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule81(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule82(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule83(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule84(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule85(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule86(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_conference ruleset.
rulesDict5 = {
  "\"": [bibtex_rule73,],
  ",": [bibtex_rule76,],
  "0": [bibtex_rule86,],
  "1": [bibtex_rule77,bibtex_rule86,],
  "2": [bibtex_rule78,bibtex_rule86,],
  "3": [bibtex_rule79,bibtex_rule86,],
  "4": [bibtex_rule80,bibtex_rule86,],
  "5": [bibtex_rule81,bibtex_rule86,],
  "6": [bibtex_rule82,bibtex_rule86,],
  "7": [bibtex_rule83,bibtex_rule86,],
  "8": [bibtex_rule84,bibtex_rule86,],
  "9": [bibtex_rule85,bibtex_rule86,],
  "=": [bibtex_rule75,],
  "@": [bibtex_rule86,],
  "A": [bibtex_rule86,],
  "B": [bibtex_rule86,],
  "C": [bibtex_rule86,],
  "D": [bibtex_rule86,],
  "E": [bibtex_rule86,],
  "F": [bibtex_rule86,],
  "G": [bibtex_rule86,],
  "H": [bibtex_rule86,],
  "I": [bibtex_rule86,],
  "J": [bibtex_rule86,],
  "K": [bibtex_rule86,],
  "L": [bibtex_rule86,],
  "M": [bibtex_rule86,],
  "N": [bibtex_rule86,],
  "O": [bibtex_rule86,],
  "P": [bibtex_rule86,],
  "Q": [bibtex_rule86,],
  "R": [bibtex_rule86,],
  "S": [bibtex_rule86,],
  "T": [bibtex_rule86,],
  "U": [bibtex_rule86,],
  "V": [bibtex_rule86,],
  "W": [bibtex_rule86,],
  "X": [bibtex_rule86,],
  "Y": [bibtex_rule86,],
  "Z": [bibtex_rule86,],
  "a": [bibtex_rule86,],
  "b": [bibtex_rule86,],
  "c": [bibtex_rule86,],
  "d": [bibtex_rule86,],
  "e": [bibtex_rule86,],
  "f": [bibtex_rule86,],
  "g": [bibtex_rule86,],
  "h": [bibtex_rule86,],
  "i": [bibtex_rule86,],
  "j": [bibtex_rule86,],
  "k": [bibtex_rule86,],
  "l": [bibtex_rule86,],
  "m": [bibtex_rule86,],
  "n": [bibtex_rule86,],
  "o": [bibtex_rule86,],
  "p": [bibtex_rule86,],
  "q": [bibtex_rule86,],
  "r": [bibtex_rule86,],
  "s": [bibtex_rule86,],
  "t": [bibtex_rule86,],
  "u": [bibtex_rule86,],
  "v": [bibtex_rule86,],
  "w": [bibtex_rule86,],
  "x": [bibtex_rule86,],
  "y": [bibtex_rule86,],
  "z": [bibtex_rule86,],
  "{": [bibtex_rule74,],
}

# Rules for bibtex_inbook ruleset.

def bibtex_rule87(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule88(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule89(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule90(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule91(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule92(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule93(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule94(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule95(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule96(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule97(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule98(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule99(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule100(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_inbook ruleset.
rulesDict6 = {
  "\"": [bibtex_rule87,],
  ",": [bibtex_rule90,],
  "0": [bibtex_rule100,],
  "1": [bibtex_rule91,bibtex_rule100,],
  "2": [bibtex_rule92,bibtex_rule100,],
  "3": [bibtex_rule93,bibtex_rule100,],
  "4": [bibtex_rule94,bibtex_rule100,],
  "5": [bibtex_rule95,bibtex_rule100,],
  "6": [bibtex_rule96,bibtex_rule100,],
  "7": [bibtex_rule97,bibtex_rule100,],
  "8": [bibtex_rule98,bibtex_rule100,],
  "9": [bibtex_rule99,bibtex_rule100,],
  "=": [bibtex_rule89,],
  "@": [bibtex_rule100,],
  "A": [bibtex_rule100,],
  "B": [bibtex_rule100,],
  "C": [bibtex_rule100,],
  "D": [bibtex_rule100,],
  "E": [bibtex_rule100,],
  "F": [bibtex_rule100,],
  "G": [bibtex_rule100,],
  "H": [bibtex_rule100,],
  "I": [bibtex_rule100,],
  "J": [bibtex_rule100,],
  "K": [bibtex_rule100,],
  "L": [bibtex_rule100,],
  "M": [bibtex_rule100,],
  "N": [bibtex_rule100,],
  "O": [bibtex_rule100,],
  "P": [bibtex_rule100,],
  "Q": [bibtex_rule100,],
  "R": [bibtex_rule100,],
  "S": [bibtex_rule100,],
  "T": [bibtex_rule100,],
  "U": [bibtex_rule100,],
  "V": [bibtex_rule100,],
  "W": [bibtex_rule100,],
  "X": [bibtex_rule100,],
  "Y": [bibtex_rule100,],
  "Z": [bibtex_rule100,],
  "a": [bibtex_rule100,],
  "b": [bibtex_rule100,],
  "c": [bibtex_rule100,],
  "d": [bibtex_rule100,],
  "e": [bibtex_rule100,],
  "f": [bibtex_rule100,],
  "g": [bibtex_rule100,],
  "h": [bibtex_rule100,],
  "i": [bibtex_rule100,],
  "j": [bibtex_rule100,],
  "k": [bibtex_rule100,],
  "l": [bibtex_rule100,],
  "m": [bibtex_rule100,],
  "n": [bibtex_rule100,],
  "o": [bibtex_rule100,],
  "p": [bibtex_rule100,],
  "q": [bibtex_rule100,],
  "r": [bibtex_rule100,],
  "s": [bibtex_rule100,],
  "t": [bibtex_rule100,],
  "u": [bibtex_rule100,],
  "v": [bibtex_rule100,],
  "w": [bibtex_rule100,],
  "x": [bibtex_rule100,],
  "y": [bibtex_rule100,],
  "z": [bibtex_rule100,],
  "{": [bibtex_rule88,],
}

# Rules for bibtex_incollection ruleset.

def bibtex_rule101(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule102(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule103(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule104(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule105(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule106(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule107(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule108(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule109(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule110(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule111(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule112(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule113(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule114(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_incollection ruleset.
rulesDict7 = {
  "\"": [bibtex_rule101,],
  ",": [bibtex_rule104,],
  "0": [bibtex_rule114,],
  "1": [bibtex_rule105,bibtex_rule114,],
  "2": [bibtex_rule106,bibtex_rule114,],
  "3": [bibtex_rule107,bibtex_rule114,],
  "4": [bibtex_rule108,bibtex_rule114,],
  "5": [bibtex_rule109,bibtex_rule114,],
  "6": [bibtex_rule110,bibtex_rule114,],
  "7": [bibtex_rule111,bibtex_rule114,],
  "8": [bibtex_rule112,bibtex_rule114,],
  "9": [bibtex_rule113,bibtex_rule114,],
  "=": [bibtex_rule103,],
  "@": [bibtex_rule114,],
  "A": [bibtex_rule114,],
  "B": [bibtex_rule114,],
  "C": [bibtex_rule114,],
  "D": [bibtex_rule114,],
  "E": [bibtex_rule114,],
  "F": [bibtex_rule114,],
  "G": [bibtex_rule114,],
  "H": [bibtex_rule114,],
  "I": [bibtex_rule114,],
  "J": [bibtex_rule114,],
  "K": [bibtex_rule114,],
  "L": [bibtex_rule114,],
  "M": [bibtex_rule114,],
  "N": [bibtex_rule114,],
  "O": [bibtex_rule114,],
  "P": [bibtex_rule114,],
  "Q": [bibtex_rule114,],
  "R": [bibtex_rule114,],
  "S": [bibtex_rule114,],
  "T": [bibtex_rule114,],
  "U": [bibtex_rule114,],
  "V": [bibtex_rule114,],
  "W": [bibtex_rule114,],
  "X": [bibtex_rule114,],
  "Y": [bibtex_rule114,],
  "Z": [bibtex_rule114,],
  "a": [bibtex_rule114,],
  "b": [bibtex_rule114,],
  "c": [bibtex_rule114,],
  "d": [bibtex_rule114,],
  "e": [bibtex_rule114,],
  "f": [bibtex_rule114,],
  "g": [bibtex_rule114,],
  "h": [bibtex_rule114,],
  "i": [bibtex_rule114,],
  "j": [bibtex_rule114,],
  "k": [bibtex_rule114,],
  "l": [bibtex_rule114,],
  "m": [bibtex_rule114,],
  "n": [bibtex_rule114,],
  "o": [bibtex_rule114,],
  "p": [bibtex_rule114,],
  "q": [bibtex_rule114,],
  "r": [bibtex_rule114,],
  "s": [bibtex_rule114,],
  "t": [bibtex_rule114,],
  "u": [bibtex_rule114,],
  "v": [bibtex_rule114,],
  "w": [bibtex_rule114,],
  "x": [bibtex_rule114,],
  "y": [bibtex_rule114,],
  "z": [bibtex_rule114,],
  "{": [bibtex_rule102,],
}

# Rules for bibtex_inproceedings ruleset.

def bibtex_rule115(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule116(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule117(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule118(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule119(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule120(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule121(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule122(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule123(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule124(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule125(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule126(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule127(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule128(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_inproceedings ruleset.
rulesDict8 = {
  "\"": [bibtex_rule115,],
  ",": [bibtex_rule118,],
  "0": [bibtex_rule128,],
  "1": [bibtex_rule119,bibtex_rule128,],
  "2": [bibtex_rule120,bibtex_rule128,],
  "3": [bibtex_rule121,bibtex_rule128,],
  "4": [bibtex_rule122,bibtex_rule128,],
  "5": [bibtex_rule123,bibtex_rule128,],
  "6": [bibtex_rule124,bibtex_rule128,],
  "7": [bibtex_rule125,bibtex_rule128,],
  "8": [bibtex_rule126,bibtex_rule128,],
  "9": [bibtex_rule127,bibtex_rule128,],
  "=": [bibtex_rule117,],
  "@": [bibtex_rule128,],
  "A": [bibtex_rule128,],
  "B": [bibtex_rule128,],
  "C": [bibtex_rule128,],
  "D": [bibtex_rule128,],
  "E": [bibtex_rule128,],
  "F": [bibtex_rule128,],
  "G": [bibtex_rule128,],
  "H": [bibtex_rule128,],
  "I": [bibtex_rule128,],
  "J": [bibtex_rule128,],
  "K": [bibtex_rule128,],
  "L": [bibtex_rule128,],
  "M": [bibtex_rule128,],
  "N": [bibtex_rule128,],
  "O": [bibtex_rule128,],
  "P": [bibtex_rule128,],
  "Q": [bibtex_rule128,],
  "R": [bibtex_rule128,],
  "S": [bibtex_rule128,],
  "T": [bibtex_rule128,],
  "U": [bibtex_rule128,],
  "V": [bibtex_rule128,],
  "W": [bibtex_rule128,],
  "X": [bibtex_rule128,],
  "Y": [bibtex_rule128,],
  "Z": [bibtex_rule128,],
  "a": [bibtex_rule128,],
  "b": [bibtex_rule128,],
  "c": [bibtex_rule128,],
  "d": [bibtex_rule128,],
  "e": [bibtex_rule128,],
  "f": [bibtex_rule128,],
  "g": [bibtex_rule128,],
  "h": [bibtex_rule128,],
  "i": [bibtex_rule128,],
  "j": [bibtex_rule128,],
  "k": [bibtex_rule128,],
  "l": [bibtex_rule128,],
  "m": [bibtex_rule128,],
  "n": [bibtex_rule128,],
  "o": [bibtex_rule128,],
  "p": [bibtex_rule128,],
  "q": [bibtex_rule128,],
  "r": [bibtex_rule128,],
  "s": [bibtex_rule128,],
  "t": [bibtex_rule128,],
  "u": [bibtex_rule128,],
  "v": [bibtex_rule128,],
  "w": [bibtex_rule128,],
  "x": [bibtex_rule128,],
  "y": [bibtex_rule128,],
  "z": [bibtex_rule128,],
  "{": [bibtex_rule116,],
}

# Rules for bibtex_manual ruleset.

def bibtex_rule129(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule130(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule131(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule132(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule133(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule134(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule135(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule136(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule137(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule138(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule139(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule140(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule141(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule142(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_manual ruleset.
rulesDict9 = {
  "\"": [bibtex_rule129,],
  ",": [bibtex_rule132,],
  "0": [bibtex_rule142,],
  "1": [bibtex_rule133,bibtex_rule142,],
  "2": [bibtex_rule134,bibtex_rule142,],
  "3": [bibtex_rule135,bibtex_rule142,],
  "4": [bibtex_rule136,bibtex_rule142,],
  "5": [bibtex_rule137,bibtex_rule142,],
  "6": [bibtex_rule138,bibtex_rule142,],
  "7": [bibtex_rule139,bibtex_rule142,],
  "8": [bibtex_rule140,bibtex_rule142,],
  "9": [bibtex_rule141,bibtex_rule142,],
  "=": [bibtex_rule131,],
  "@": [bibtex_rule142,],
  "A": [bibtex_rule142,],
  "B": [bibtex_rule142,],
  "C": [bibtex_rule142,],
  "D": [bibtex_rule142,],
  "E": [bibtex_rule142,],
  "F": [bibtex_rule142,],
  "G": [bibtex_rule142,],
  "H": [bibtex_rule142,],
  "I": [bibtex_rule142,],
  "J": [bibtex_rule142,],
  "K": [bibtex_rule142,],
  "L": [bibtex_rule142,],
  "M": [bibtex_rule142,],
  "N": [bibtex_rule142,],
  "O": [bibtex_rule142,],
  "P": [bibtex_rule142,],
  "Q": [bibtex_rule142,],
  "R": [bibtex_rule142,],
  "S": [bibtex_rule142,],
  "T": [bibtex_rule142,],
  "U": [bibtex_rule142,],
  "V": [bibtex_rule142,],
  "W": [bibtex_rule142,],
  "X": [bibtex_rule142,],
  "Y": [bibtex_rule142,],
  "Z": [bibtex_rule142,],
  "a": [bibtex_rule142,],
  "b": [bibtex_rule142,],
  "c": [bibtex_rule142,],
  "d": [bibtex_rule142,],
  "e": [bibtex_rule142,],
  "f": [bibtex_rule142,],
  "g": [bibtex_rule142,],
  "h": [bibtex_rule142,],
  "i": [bibtex_rule142,],
  "j": [bibtex_rule142,],
  "k": [bibtex_rule142,],
  "l": [bibtex_rule142,],
  "m": [bibtex_rule142,],
  "n": [bibtex_rule142,],
  "o": [bibtex_rule142,],
  "p": [bibtex_rule142,],
  "q": [bibtex_rule142,],
  "r": [bibtex_rule142,],
  "s": [bibtex_rule142,],
  "t": [bibtex_rule142,],
  "u": [bibtex_rule142,],
  "v": [bibtex_rule142,],
  "w": [bibtex_rule142,],
  "x": [bibtex_rule142,],
  "y": [bibtex_rule142,],
  "z": [bibtex_rule142,],
  "{": [bibtex_rule130,],
}

# Rules for bibtex_mastersthesis ruleset.

def bibtex_rule143(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule144(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule145(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule146(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule147(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule148(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule149(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule150(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule151(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule152(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule153(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule154(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule155(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule156(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_mastersthesis ruleset.
rulesDict10 = {
  "\"": [bibtex_rule143,],
  ",": [bibtex_rule146,],
  "0": [bibtex_rule156,],
  "1": [bibtex_rule147,bibtex_rule156,],
  "2": [bibtex_rule148,bibtex_rule156,],
  "3": [bibtex_rule149,bibtex_rule156,],
  "4": [bibtex_rule150,bibtex_rule156,],
  "5": [bibtex_rule151,bibtex_rule156,],
  "6": [bibtex_rule152,bibtex_rule156,],
  "7": [bibtex_rule153,bibtex_rule156,],
  "8": [bibtex_rule154,bibtex_rule156,],
  "9": [bibtex_rule155,bibtex_rule156,],
  "=": [bibtex_rule145,],
  "@": [bibtex_rule156,],
  "A": [bibtex_rule156,],
  "B": [bibtex_rule156,],
  "C": [bibtex_rule156,],
  "D": [bibtex_rule156,],
  "E": [bibtex_rule156,],
  "F": [bibtex_rule156,],
  "G": [bibtex_rule156,],
  "H": [bibtex_rule156,],
  "I": [bibtex_rule156,],
  "J": [bibtex_rule156,],
  "K": [bibtex_rule156,],
  "L": [bibtex_rule156,],
  "M": [bibtex_rule156,],
  "N": [bibtex_rule156,],
  "O": [bibtex_rule156,],
  "P": [bibtex_rule156,],
  "Q": [bibtex_rule156,],
  "R": [bibtex_rule156,],
  "S": [bibtex_rule156,],
  "T": [bibtex_rule156,],
  "U": [bibtex_rule156,],
  "V": [bibtex_rule156,],
  "W": [bibtex_rule156,],
  "X": [bibtex_rule156,],
  "Y": [bibtex_rule156,],
  "Z": [bibtex_rule156,],
  "a": [bibtex_rule156,],
  "b": [bibtex_rule156,],
  "c": [bibtex_rule156,],
  "d": [bibtex_rule156,],
  "e": [bibtex_rule156,],
  "f": [bibtex_rule156,],
  "g": [bibtex_rule156,],
  "h": [bibtex_rule156,],
  "i": [bibtex_rule156,],
  "j": [bibtex_rule156,],
  "k": [bibtex_rule156,],
  "l": [bibtex_rule156,],
  "m": [bibtex_rule156,],
  "n": [bibtex_rule156,],
  "o": [bibtex_rule156,],
  "p": [bibtex_rule156,],
  "q": [bibtex_rule156,],
  "r": [bibtex_rule156,],
  "s": [bibtex_rule156,],
  "t": [bibtex_rule156,],
  "u": [bibtex_rule156,],
  "v": [bibtex_rule156,],
  "w": [bibtex_rule156,],
  "x": [bibtex_rule156,],
  "y": [bibtex_rule156,],
  "z": [bibtex_rule156,],
  "{": [bibtex_rule144,],
}

# Rules for bibtex_misc ruleset.

def bibtex_rule157(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule158(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule159(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule160(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule161(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule162(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule163(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule164(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule165(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule166(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule167(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule168(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule169(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule170(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_misc ruleset.
rulesDict11 = {
  "\"": [bibtex_rule157,],
  ",": [bibtex_rule160,],
  "0": [bibtex_rule170,],
  "1": [bibtex_rule161,bibtex_rule170,],
  "2": [bibtex_rule162,bibtex_rule170,],
  "3": [bibtex_rule163,bibtex_rule170,],
  "4": [bibtex_rule164,bibtex_rule170,],
  "5": [bibtex_rule165,bibtex_rule170,],
  "6": [bibtex_rule166,bibtex_rule170,],
  "7": [bibtex_rule167,bibtex_rule170,],
  "8": [bibtex_rule168,bibtex_rule170,],
  "9": [bibtex_rule169,bibtex_rule170,],
  "=": [bibtex_rule159,],
  "@": [bibtex_rule170,],
  "A": [bibtex_rule170,],
  "B": [bibtex_rule170,],
  "C": [bibtex_rule170,],
  "D": [bibtex_rule170,],
  "E": [bibtex_rule170,],
  "F": [bibtex_rule170,],
  "G": [bibtex_rule170,],
  "H": [bibtex_rule170,],
  "I": [bibtex_rule170,],
  "J": [bibtex_rule170,],
  "K": [bibtex_rule170,],
  "L": [bibtex_rule170,],
  "M": [bibtex_rule170,],
  "N": [bibtex_rule170,],
  "O": [bibtex_rule170,],
  "P": [bibtex_rule170,],
  "Q": [bibtex_rule170,],
  "R": [bibtex_rule170,],
  "S": [bibtex_rule170,],
  "T": [bibtex_rule170,],
  "U": [bibtex_rule170,],
  "V": [bibtex_rule170,],
  "W": [bibtex_rule170,],
  "X": [bibtex_rule170,],
  "Y": [bibtex_rule170,],
  "Z": [bibtex_rule170,],
  "a": [bibtex_rule170,],
  "b": [bibtex_rule170,],
  "c": [bibtex_rule170,],
  "d": [bibtex_rule170,],
  "e": [bibtex_rule170,],
  "f": [bibtex_rule170,],
  "g": [bibtex_rule170,],
  "h": [bibtex_rule170,],
  "i": [bibtex_rule170,],
  "j": [bibtex_rule170,],
  "k": [bibtex_rule170,],
  "l": [bibtex_rule170,],
  "m": [bibtex_rule170,],
  "n": [bibtex_rule170,],
  "o": [bibtex_rule170,],
  "p": [bibtex_rule170,],
  "q": [bibtex_rule170,],
  "r": [bibtex_rule170,],
  "s": [bibtex_rule170,],
  "t": [bibtex_rule170,],
  "u": [bibtex_rule170,],
  "v": [bibtex_rule170,],
  "w": [bibtex_rule170,],
  "x": [bibtex_rule170,],
  "y": [bibtex_rule170,],
  "z": [bibtex_rule170,],
  "{": [bibtex_rule158,],
}

# Rules for bibtex_phdthesis ruleset.

def bibtex_rule171(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule172(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule173(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule174(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule175(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule176(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule177(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule178(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule179(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule180(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule181(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule182(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule183(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule184(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_phdthesis ruleset.
rulesDict12 = {
  "\"": [bibtex_rule171,],
  ",": [bibtex_rule174,],
  "0": [bibtex_rule184,],
  "1": [bibtex_rule175,bibtex_rule184,],
  "2": [bibtex_rule176,bibtex_rule184,],
  "3": [bibtex_rule177,bibtex_rule184,],
  "4": [bibtex_rule178,bibtex_rule184,],
  "5": [bibtex_rule179,bibtex_rule184,],
  "6": [bibtex_rule180,bibtex_rule184,],
  "7": [bibtex_rule181,bibtex_rule184,],
  "8": [bibtex_rule182,bibtex_rule184,],
  "9": [bibtex_rule183,bibtex_rule184,],
  "=": [bibtex_rule173,],
  "@": [bibtex_rule184,],
  "A": [bibtex_rule184,],
  "B": [bibtex_rule184,],
  "C": [bibtex_rule184,],
  "D": [bibtex_rule184,],
  "E": [bibtex_rule184,],
  "F": [bibtex_rule184,],
  "G": [bibtex_rule184,],
  "H": [bibtex_rule184,],
  "I": [bibtex_rule184,],
  "J": [bibtex_rule184,],
  "K": [bibtex_rule184,],
  "L": [bibtex_rule184,],
  "M": [bibtex_rule184,],
  "N": [bibtex_rule184,],
  "O": [bibtex_rule184,],
  "P": [bibtex_rule184,],
  "Q": [bibtex_rule184,],
  "R": [bibtex_rule184,],
  "S": [bibtex_rule184,],
  "T": [bibtex_rule184,],
  "U": [bibtex_rule184,],
  "V": [bibtex_rule184,],
  "W": [bibtex_rule184,],
  "X": [bibtex_rule184,],
  "Y": [bibtex_rule184,],
  "Z": [bibtex_rule184,],
  "a": [bibtex_rule184,],
  "b": [bibtex_rule184,],
  "c": [bibtex_rule184,],
  "d": [bibtex_rule184,],
  "e": [bibtex_rule184,],
  "f": [bibtex_rule184,],
  "g": [bibtex_rule184,],
  "h": [bibtex_rule184,],
  "i": [bibtex_rule184,],
  "j": [bibtex_rule184,],
  "k": [bibtex_rule184,],
  "l": [bibtex_rule184,],
  "m": [bibtex_rule184,],
  "n": [bibtex_rule184,],
  "o": [bibtex_rule184,],
  "p": [bibtex_rule184,],
  "q": [bibtex_rule184,],
  "r": [bibtex_rule184,],
  "s": [bibtex_rule184,],
  "t": [bibtex_rule184,],
  "u": [bibtex_rule184,],
  "v": [bibtex_rule184,],
  "w": [bibtex_rule184,],
  "x": [bibtex_rule184,],
  "y": [bibtex_rule184,],
  "z": [bibtex_rule184,],
  "{": [bibtex_rule172,],
}

# Rules for bibtex_proceedings ruleset.

def bibtex_rule185(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule186(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule187(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule188(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule189(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule190(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule191(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule192(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule193(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule194(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule195(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule196(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule197(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule198(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_proceedings ruleset.
rulesDict13 = {
  "\"": [bibtex_rule185,],
  ",": [bibtex_rule188,],
  "0": [bibtex_rule198,],
  "1": [bibtex_rule189,bibtex_rule198,],
  "2": [bibtex_rule190,bibtex_rule198,],
  "3": [bibtex_rule191,bibtex_rule198,],
  "4": [bibtex_rule192,bibtex_rule198,],
  "5": [bibtex_rule193,bibtex_rule198,],
  "6": [bibtex_rule194,bibtex_rule198,],
  "7": [bibtex_rule195,bibtex_rule198,],
  "8": [bibtex_rule196,bibtex_rule198,],
  "9": [bibtex_rule197,bibtex_rule198,],
  "=": [bibtex_rule187,],
  "@": [bibtex_rule198,],
  "A": [bibtex_rule198,],
  "B": [bibtex_rule198,],
  "C": [bibtex_rule198,],
  "D": [bibtex_rule198,],
  "E": [bibtex_rule198,],
  "F": [bibtex_rule198,],
  "G": [bibtex_rule198,],
  "H": [bibtex_rule198,],
  "I": [bibtex_rule198,],
  "J": [bibtex_rule198,],
  "K": [bibtex_rule198,],
  "L": [bibtex_rule198,],
  "M": [bibtex_rule198,],
  "N": [bibtex_rule198,],
  "O": [bibtex_rule198,],
  "P": [bibtex_rule198,],
  "Q": [bibtex_rule198,],
  "R": [bibtex_rule198,],
  "S": [bibtex_rule198,],
  "T": [bibtex_rule198,],
  "U": [bibtex_rule198,],
  "V": [bibtex_rule198,],
  "W": [bibtex_rule198,],
  "X": [bibtex_rule198,],
  "Y": [bibtex_rule198,],
  "Z": [bibtex_rule198,],
  "a": [bibtex_rule198,],
  "b": [bibtex_rule198,],
  "c": [bibtex_rule198,],
  "d": [bibtex_rule198,],
  "e": [bibtex_rule198,],
  "f": [bibtex_rule198,],
  "g": [bibtex_rule198,],
  "h": [bibtex_rule198,],
  "i": [bibtex_rule198,],
  "j": [bibtex_rule198,],
  "k": [bibtex_rule198,],
  "l": [bibtex_rule198,],
  "m": [bibtex_rule198,],
  "n": [bibtex_rule198,],
  "o": [bibtex_rule198,],
  "p": [bibtex_rule198,],
  "q": [bibtex_rule198,],
  "r": [bibtex_rule198,],
  "s": [bibtex_rule198,],
  "t": [bibtex_rule198,],
  "u": [bibtex_rule198,],
  "v": [bibtex_rule198,],
  "w": [bibtex_rule198,],
  "x": [bibtex_rule198,],
  "y": [bibtex_rule198,],
  "z": [bibtex_rule198,],
  "{": [bibtex_rule186,],
}

# Rules for bibtex_techreport ruleset.

def bibtex_rule199(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule200(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule201(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule202(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule203(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule204(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule205(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule206(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule207(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule208(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule209(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule210(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule211(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule212(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_techreport ruleset.
rulesDict14 = {
  "\"": [bibtex_rule199,],
  ",": [bibtex_rule202,],
  "0": [bibtex_rule212,],
  "1": [bibtex_rule203,bibtex_rule212,],
  "2": [bibtex_rule204,bibtex_rule212,],
  "3": [bibtex_rule205,bibtex_rule212,],
  "4": [bibtex_rule206,bibtex_rule212,],
  "5": [bibtex_rule207,bibtex_rule212,],
  "6": [bibtex_rule208,bibtex_rule212,],
  "7": [bibtex_rule209,bibtex_rule212,],
  "8": [bibtex_rule210,bibtex_rule212,],
  "9": [bibtex_rule211,bibtex_rule212,],
  "=": [bibtex_rule201,],
  "@": [bibtex_rule212,],
  "A": [bibtex_rule212,],
  "B": [bibtex_rule212,],
  "C": [bibtex_rule212,],
  "D": [bibtex_rule212,],
  "E": [bibtex_rule212,],
  "F": [bibtex_rule212,],
  "G": [bibtex_rule212,],
  "H": [bibtex_rule212,],
  "I": [bibtex_rule212,],
  "J": [bibtex_rule212,],
  "K": [bibtex_rule212,],
  "L": [bibtex_rule212,],
  "M": [bibtex_rule212,],
  "N": [bibtex_rule212,],
  "O": [bibtex_rule212,],
  "P": [bibtex_rule212,],
  "Q": [bibtex_rule212,],
  "R": [bibtex_rule212,],
  "S": [bibtex_rule212,],
  "T": [bibtex_rule212,],
  "U": [bibtex_rule212,],
  "V": [bibtex_rule212,],
  "W": [bibtex_rule212,],
  "X": [bibtex_rule212,],
  "Y": [bibtex_rule212,],
  "Z": [bibtex_rule212,],
  "a": [bibtex_rule212,],
  "b": [bibtex_rule212,],
  "c": [bibtex_rule212,],
  "d": [bibtex_rule212,],
  "e": [bibtex_rule212,],
  "f": [bibtex_rule212,],
  "g": [bibtex_rule212,],
  "h": [bibtex_rule212,],
  "i": [bibtex_rule212,],
  "j": [bibtex_rule212,],
  "k": [bibtex_rule212,],
  "l": [bibtex_rule212,],
  "m": [bibtex_rule212,],
  "n": [bibtex_rule212,],
  "o": [bibtex_rule212,],
  "p": [bibtex_rule212,],
  "q": [bibtex_rule212,],
  "r": [bibtex_rule212,],
  "s": [bibtex_rule212,],
  "t": [bibtex_rule212,],
  "u": [bibtex_rule212,],
  "v": [bibtex_rule212,],
  "w": [bibtex_rule212,],
  "x": [bibtex_rule212,],
  "y": [bibtex_rule212,],
  "z": [bibtex_rule212,],
  "{": [bibtex_rule200,],
}

# Rules for bibtex_unpublished ruleset.

def bibtex_rule213(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule214(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule215(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule216(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule217(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="1[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule218(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="2[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule219(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="3[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule220(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="4[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule221(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="5[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule222(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="6[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule223(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="7[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule224(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="8[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule225(colorer, s, i):
    return colorer.match_seq_regexp(s, i, kind="literal1", regexp="9[0-9]*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule226(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for bibtex_unpublished ruleset.
rulesDict15 = {
  "\"": [bibtex_rule213,],
  ",": [bibtex_rule216,],
  "0": [bibtex_rule226,],
  "1": [bibtex_rule217,bibtex_rule226,],
  "2": [bibtex_rule218,bibtex_rule226,],
  "3": [bibtex_rule219,bibtex_rule226,],
  "4": [bibtex_rule220,bibtex_rule226,],
  "5": [bibtex_rule221,bibtex_rule226,],
  "6": [bibtex_rule222,bibtex_rule226,],
  "7": [bibtex_rule223,bibtex_rule226,],
  "8": [bibtex_rule224,bibtex_rule226,],
  "9": [bibtex_rule225,bibtex_rule226,],
  "=": [bibtex_rule215,],
  "@": [bibtex_rule226,],
  "A": [bibtex_rule226,],
  "B": [bibtex_rule226,],
  "C": [bibtex_rule226,],
  "D": [bibtex_rule226,],
  "E": [bibtex_rule226,],
  "F": [bibtex_rule226,],
  "G": [bibtex_rule226,],
  "H": [bibtex_rule226,],
  "I": [bibtex_rule226,],
  "J": [bibtex_rule226,],
  "K": [bibtex_rule226,],
  "L": [bibtex_rule226,],
  "M": [bibtex_rule226,],
  "N": [bibtex_rule226,],
  "O": [bibtex_rule226,],
  "P": [bibtex_rule226,],
  "Q": [bibtex_rule226,],
  "R": [bibtex_rule226,],
  "S": [bibtex_rule226,],
  "T": [bibtex_rule226,],
  "U": [bibtex_rule226,],
  "V": [bibtex_rule226,],
  "W": [bibtex_rule226,],
  "X": [bibtex_rule226,],
  "Y": [bibtex_rule226,],
  "Z": [bibtex_rule226,],
  "a": [bibtex_rule226,],
  "b": [bibtex_rule226,],
  "c": [bibtex_rule226,],
  "d": [bibtex_rule226,],
  "e": [bibtex_rule226,],
  "f": [bibtex_rule226,],
  "g": [bibtex_rule226,],
  "h": [bibtex_rule226,],
  "i": [bibtex_rule226,],
  "j": [bibtex_rule226,],
  "k": [bibtex_rule226,],
  "l": [bibtex_rule226,],
  "m": [bibtex_rule226,],
  "n": [bibtex_rule226,],
  "o": [bibtex_rule226,],
  "p": [bibtex_rule226,],
  "q": [bibtex_rule226,],
  "r": [bibtex_rule226,],
  "s": [bibtex_rule226,],
  "t": [bibtex_rule226,],
  "u": [bibtex_rule226,],
  "v": [bibtex_rule226,],
  "w": [bibtex_rule226,],
  "x": [bibtex_rule226,],
  "y": [bibtex_rule226,],
  "z": [bibtex_rule226,],
  "{": [bibtex_rule214,],
}

# Rules for bibtex_textbraced ruleset.

def bibtex_rule227(colorer, s, i):
    return colorer.match_span(s, i, kind="literal3", begin="\\{", end="\\}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule228(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule229(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule230(colorer, s, i):
    return colorer.match_seq(s, i, kind="literal3", seq="\\\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

# Rules dict for bibtex_textbraced ruleset.
rulesDict16 = {
  "\"": [bibtex_rule229,],
  "\\": [bibtex_rule227,bibtex_rule230,],
  "{": [bibtex_rule228,],
}

# Rules for bibtex_textquoted ruleset.

def bibtex_rule231(colorer, s, i):
    return colorer.match_span(s, i, kind="literal3", begin="\\{", end="\\}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule232(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule233(colorer, s, i):
    return colorer.match_seq(s, i, kind="literal3", seq="\\\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

# Rules dict for bibtex_textquoted ruleset.
rulesDict17 = {
  "\\": [bibtex_rule231,bibtex_rule233,],
  "{": [bibtex_rule232,],
}

# Rules for bibtex_string ruleset.

def bibtex_rule234(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textquoted",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule235(colorer, s, i):
    return colorer.match_span(s, i, kind="literal2", begin="{", end="}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="bibtex::textbraced",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule236(colorer, s, i):
    return colorer.match_span(s, i, kind="literal3", begin="\\{", end="\\}",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def bibtex_rule237(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule238(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=",",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def bibtex_rule239(colorer, s, i):
    return colorer.match_seq(s, i, kind="literal3", seq="\\\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

# Rules dict for bibtex_string ruleset.
rulesDict18 = {
  "\"": [bibtex_rule234,],
  ",": [bibtex_rule238,],
  "=": [bibtex_rule237,],
  "\\": [bibtex_rule236,bibtex_rule239,],
  "{": [bibtex_rule235,],
}

# x.rulesDictDict for bibtex mode.
rulesDictDict = {
  "bibtex_article": rulesDict2,
  "bibtex_book": rulesDict3,
  "bibtex_booklet": rulesDict4,
  "bibtex_conference": rulesDict5,
  "bibtex_inbook": rulesDict6,
  "bibtex_incollection": rulesDict7,
  "bibtex_inproceedings": rulesDict8,
  "bibtex_main": rulesDict1,
  "bibtex_manual": rulesDict9,
  "bibtex_mastersthesis": rulesDict10,
  "bibtex_misc": rulesDict11,
  "bibtex_phdthesis": rulesDict12,
  "bibtex_proceedings": rulesDict13,
  "bibtex_string": rulesDict18,
  "bibtex_techreport": rulesDict14,
  "bibtex_textbraced": rulesDict16,
  "bibtex_textquoted": rulesDict17,
  "bibtex_unpublished": rulesDict15,
}

# Import dict for bibtex mode.
importDict = {}

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.