pmacs3/mode/iperl.py

24 lines
717 B
Python
Raw Normal View History

from mode import Fundamental
2008-05-21 12:13:49 -04:00
from lex import Grammar, PatternRule, RegionRule
from mode.perl import StringGrammar, PerlGrammar
2008-05-21 12:13:49 -04:00
class IperlGrammar(Grammar):
rules = [
RegionRule(r'string', r'"', StringGrammar, r'"'),
RegionRule(r'string', r"'", StringGrammar, r"'"),
RegionRule(r'iperl_input', r'^(?:>>>|\.\.>)', PerlGrammar, '\n$'),
PatternRule(r'iperl_reserved', r'undef'),
]
class Iperl(Fundamental):
name = 'IPerl'
2008-05-21 12:13:49 -04:00
grammar = IperlGrammar()
colors = {
2008-05-21 12:13:49 -04:00
'iperl_input.start': ('red', 'default', 'bold'),
'iperl_reserved': ('magenta', 'default', 'bold'),
}
_bindings = {
'iperl-start': ('M-e',),
}
2008-05-21 12:13:49 -04:00
install = Iperl.install