Bflang: Difference between revisions

From Bluefish Wiki
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, but <tt>[0-9]+(\.[0-9]+)? </tt>
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="?>
&#13;" highlight="php-comment">
<!-- dos has \r\n -> we should never end a pattern between these two chars  -->
		<element pattern="(
|&#13;|&#13;
)" 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]+