Bflang: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 30: | Line 30: | ||
question: | question: | ||
a pattern like: <tt>-?[0-9]+ </tt> fails, | a pattern like: <tt>-?[0-9]+ </tt> fails, and <tt>[0-9]+(\.[0-9]+)? </tt> fails too.<br /> | ||
we need: | |||
* <tt>[0-9]+\.[0-9]+</tt> | |||
* <tt>-[0-9]+\.[0-9]+</tt> | |||
* <tt>[0-9]+</tt> | |||
* <tt>-[0-9]+</tt> | |||
Revision as of 08:49, 25 June 2011
regex
php.bflang2
<element pattern="//" highlight="php-comment"> <context id="c.php.short.linecomment" symbols="?> " highlight="php-comment"> <!-- dos has \r\n -> we should never end a pattern between these two chars --> <element pattern="( | | )" is_regex="1" ends_context="1" /> <element pattern="?>" ends_context="2" ends_block="1" blockstartelement="e.php.short.open" highlight="php-block-tag" mayfold="1" /> </context> </element> <!-- there is a bug in the scanning engine such that a regex style pattern like (#|//) won't work. The reason is that there is special code if a pattern ends on a symbol. That code fails on the above pattern because both # and / are ends for this pattern and both of them are a symbol. That's why we have a separate entry for # and for // --> <element pattern="#" highlight="php-comment"> <context idref="c.php.short.linecomment"/> </element>
question:
a pattern like: -?[0-9]+ fails, and [0-9]+(\.[0-9]+)? fails too.
we need:
- [0-9]+\.[0-9]+
- -[0-9]+\.[0-9]+
- [0-9]+
- -[0-9]+