From dave at badgers-in-foil.co.uk Tue Mar 6 23:07:46 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Tue Mar 6 23:07:54 2007 Subject: [metaas-dev] No viable alternative error In-Reply-To: <20070219163531.GA28944@badgers-in-foil.co.uk> References: <9429B130-DE3B-4474-87BE-DAB87C1DD990@gmail.com> <20070218204531.GB13401@badgers-in-foil.co.uk> <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> Message-ID: <20070306230745.GA13128@badgers-in-foil.co.uk> On Mon, Feb 19, 2007 at 04:35:31PM +0000, David Holroyd wrote: > Maybe there's a way to get ICU to generate unicode ranges for each... > Poking around in the JavaDoc, it seems to define some promising looking > constants, at least: I hacked up some code which created the definitions that follow. Adding these to the AS3 grammar brings a noticeable slowdown to the unit tests, probably due to the fact that metaas is constantly creating parser and lexer instances on the fly, and lexer initialisation is now vastly more expensive. Adding these rules makes the generated .java file grow by almost 5000 lines. :( I'll have a play, and see if the performance degradation is actually worth doing something about at this point. fragment UNICODE_IDENTIFIER_START : '_' | '\u0041'..'\u005a' | '\u0061'..'\u007a' | '\u00aa' | '\u00b5' | '\u00ba' | '\u00c0'..'\u00d6' | '\u00d8'..'\u00f6' | '\u00f8'..'\u02c1' | '\u02c6'..'\u02d1' | '\u02e0'..'\u02e4' | '\u02ee' | '\u037a'..'\u037d' | '\u0386' | '\u0388'..'\u038a' | '\u038c' | '\u038e'..'\u03a1' | '\u03a3'..'\u03ce' | '\u03d0'..'\u03f5' | '\u03f7'..'\u0481' | '\u048a'..'\u0513' | '\u0531'..'\u0556' | '\u0559' | '\u0561'..'\u0587' | '\u05d0'..'\u05ea' | '\u05f0'..'\u05f2' | '\u0621'..'\u063a' | '\u0640'..'\u064a' | '\u066e'..'\u066f' | '\u0671'..'\u06d3' | '\u06d5' | '\u06e5'..'\u06e6' | '\u06ee'..'\u06ef' | '\u06fa'..'\u06fc' | '\u06ff' | '\u0710' | '\u0712'..'\u072f' | '\u074d'..'\u076d' | '\u0780'..'\u07a5' | '\u07b1' | '\u07ca'..'\u07ea' | '\u07f4'..'\u07f5' | '\u07fa' | '\u0904'..'\u0939' | '\u093d' | '\u0950' | '\u0958'..'\u0961' | '\u097b'..'\u097f' | '\u0985'..'\u098c' | '\u098f'..'\u0990' | '\u0993'..'\u09a8' | '\u09aa'..'\u09b0' | '\u09b2' | '\u09b6'..'\u09b9' | '\u09bd' | '\u09ce' | '\u09dc'..'\u09dd' | '\u09df'..'\u09e1' | '\u09f0'..'\u09f1' | '\u0a05'..'\u0a0a' | '\u0a0f'..'\u0a10' | '\u0a13'..'\u0a28' | '\u0a2a'..'\u0a30' | '\u0a32'..'\u0a33' | '\u0a35'..'\u0a36' | '\u0a38'..'\u0a39' | '\u0a59'..'\u0a5c' | '\u0a5e' | '\u0a72'..'\u0a74' | '\u0a85'..'\u0a8d' | '\u0a8f'..'\u0a91' | '\u0a93'..'\u0aa8' | '\u0aaa'..'\u0ab0' | '\u0ab2'..'\u0ab3' | '\u0ab5'..'\u0ab9' | '\u0abd' | '\u0ad0' | '\u0ae0'..'\u0ae1' | '\u0b05'..'\u0b0c' | '\u0b0f'..'\u0b10' | '\u0b13'..'\u0b28' | '\u0b2a'..'\u0b30' | '\u0b32'..'\u0b33' | '\u0b35'..'\u0b39' | '\u0b3d' | '\u0b5c'..'\u0b5d' | '\u0b5f'..'\u0b61' | '\u0b71' | '\u0b83' | '\u0b85'..'\u0b8a' | '\u0b8e'..'\u0b90' | '\u0b92'..'\u0b95' | '\u0b99'..'\u0b9a' | '\u0b9c' | '\u0b9e'..'\u0b9f' | '\u0ba3'..'\u0ba4' | '\u0ba8'..'\u0baa' | '\u0bae'..'\u0bb9' | '\u0c05'..'\u0c0c' | '\u0c0e'..'\u0c10' | '\u0c12'..'\u0c28' | '\u0c2a'..'\u0c33' | '\u0c35'..'\u0c39' | '\u0c60'..'\u0c61' | '\u0c85'..'\u0c8c' | '\u0c8e'..'\u0c90' | '\u0c92'..'\u0ca8' | '\u0caa'..'\u0cb3' | '\u0cb5'..'\u0cb9' | '\u0cbd' | '\u0cde' | '\u0ce0'..'\u0ce1' | '\u0d05'..'\u0d0c' | '\u0d0e'..'\u0d10' | '\u0d12'..'\u0d28' | '\u0d2a'..'\u0d39' | '\u0d60'..'\u0d61' | '\u0d85'..'\u0d96' | '\u0d9a'..'\u0db1' | '\u0db3'..'\u0dbb' | '\u0dbd' | '\u0dc0'..'\u0dc6' | '\u0e01'..'\u0e30' | '\u0e32'..'\u0e33' | '\u0e40'..'\u0e46' | '\u0e81'..'\u0e82' | '\u0e84' | '\u0e87'..'\u0e88' | '\u0e8a' | '\u0e8d' | '\u0e94'..'\u0e97' | '\u0e99'..'\u0e9f' | '\u0ea1'..'\u0ea3' | '\u0ea5' | '\u0ea7' | '\u0eaa'..'\u0eab' | '\u0ead'..'\u0eb0' | '\u0eb2'..'\u0eb3' | '\u0ebd' | '\u0ec0'..'\u0ec4' | '\u0ec6' | '\u0edc'..'\u0edd' | '\u0f00' | '\u0f40'..'\u0f47' | '\u0f49'..'\u0f6a' | '\u0f88'..'\u0f8b' | '\u1000'..'\u1021' | '\u1023'..'\u1027' | '\u1029'..'\u102a' | '\u1050'..'\u1055' | '\u10a0'..'\u10c5' | '\u10d0'..'\u10fa' | '\u10fc' | '\u1100'..'\u1159' | '\u115f'..'\u11a2' | '\u11a8'..'\u11f9' | '\u1200'..'\u1248' | '\u124a'..'\u124d' | '\u1250'..'\u1256' | '\u1258' | '\u125a'..'\u125d' | '\u1260'..'\u1288' | '\u128a'..'\u128d' | '\u1290'..'\u12b0' | '\u12b2'..'\u12b5' | '\u12b8'..'\u12be' | '\u12c0' | '\u12c2'..'\u12c5' | '\u12c8'..'\u12d6' | '\u12d8'..'\u1310' | '\u1312'..'\u1315' | '\u1318'..'\u135a' | '\u1380'..'\u138f' | '\u13a0'..'\u13f4' | '\u1401'..'\u166c' | '\u166f'..'\u1676' | '\u1681'..'\u169a' | '\u16a0'..'\u16ea' | '\u16ee'..'\u16f0' | '\u1700'..'\u170c' | '\u170e'..'\u1711' | '\u1720'..'\u1731' | '\u1740'..'\u1751' | '\u1760'..'\u176c' | '\u176e'..'\u1770' | '\u1780'..'\u17b3' | '\u17d7' | '\u17dc' | '\u1820'..'\u1877' | '\u1880'..'\u18a8' | '\u1900'..'\u191c' | '\u1950'..'\u196d' | '\u1970'..'\u1974' | '\u1980'..'\u19a9' | '\u19c1'..'\u19c7' | '\u1a00'..'\u1a16' | '\u1b05'..'\u1b33' | '\u1b45'..'\u1b4b' | '\u1d00'..'\u1dbf' | '\u1e00'..'\u1e9b' | '\u1ea0'..'\u1ef9' | '\u1f00'..'\u1f15' | '\u1f18'..'\u1f1d' | '\u1f20'..'\u1f45' | '\u1f48'..'\u1f4d' | '\u1f50'..'\u1f57' | '\u1f59' | '\u1f5b' | '\u1f5d' | '\u1f5f'..'\u1f7d' | '\u1f80'..'\u1fb4' | '\u1fb6'..'\u1fbc' | '\u1fbe' | '\u1fc2'..'\u1fc4' | '\u1fc6'..'\u1fcc' | '\u1fd0'..'\u1fd3' | '\u1fd6'..'\u1fdb' | '\u1fe0'..'\u1fec' | '\u1ff2'..'\u1ff4' | '\u1ff6'..'\u1ffc' | '\u2071' | '\u207f' | '\u2090'..'\u2094' | '\u2102' | '\u2107' | '\u210a'..'\u2113' | '\u2115' | '\u2119'..'\u211d' | '\u2124' | '\u2126' | '\u2128' | '\u212a'..'\u212d' | '\u212f'..'\u2139' | '\u213c'..'\u213f' | '\u2145'..'\u2149' | '\u214e' | '\u2160'..'\u2184' | '\u2c00'..'\u2c2e' | '\u2c30'..'\u2c5e' | '\u2c60'..'\u2c6c' | '\u2c74'..'\u2c77' | '\u2c80'..'\u2ce4' | '\u2d00'..'\u2d25' | '\u2d30'..'\u2d65' | '\u2d6f' | '\u2d80'..'\u2d96' | '\u2da0'..'\u2da6' | '\u2da8'..'\u2dae' | '\u2db0'..'\u2db6' | '\u2db8'..'\u2dbe' | '\u2dc0'..'\u2dc6' | '\u2dc8'..'\u2dce' | '\u2dd0'..'\u2dd6' | '\u2dd8'..'\u2dde' | '\u3005'..'\u3007' | '\u3021'..'\u3029' | '\u3031'..'\u3035' | '\u3038'..'\u303c' | '\u3041'..'\u3096' | '\u309d'..'\u309f' | '\u30a1'..'\u30fa' | '\u30fc'..'\u30ff' | '\u3105'..'\u312c' | '\u3131'..'\u318e' | '\u31a0'..'\u31b7' | '\u31f0'..'\u31ff' | '\u3400'..'\u4db5' | '\u4e00'..'\u9fbb' | '\ua000'..'\ua48c' | '\ua717'..'\ua71a' | '\ua800'..'\ua801' | '\ua803'..'\ua805' | '\ua807'..'\ua80a' | '\ua80c'..'\ua822' | '\ua840'..'\ua873' | '\uac00'..'\ud7a3' | '\uf900'..'\ufa2d' | '\ufa30'..'\ufa6a' | '\ufa70'..'\ufad9' | '\ufb00'..'\ufb06' | '\ufb13'..'\ufb17' | '\ufb1d' | '\ufb1f'..'\ufb28' | '\ufb2a'..'\ufb36' | '\ufb38'..'\ufb3c' | '\ufb3e' | '\ufb40'..'\ufb41' | '\ufb43'..'\ufb44' | '\ufb46'..'\ufbb1' | '\ufbd3'..'\ufd3d' | '\ufd50'..'\ufd8f' | '\ufd92'..'\ufdc7' | '\ufdf0'..'\ufdfb' | '\ufe70'..'\ufe74' | '\ufe76'..'\ufefc' | '\uff21'..'\uff3a' | '\uff41'..'\uff5a' | '\uff66'..'\uffbe' | '\uffc2'..'\uffc7' | '\uffca'..'\uffcf' | '\uffd2'..'\uffd7' | '\uffda'..'\uffdc' ; fragment UNICODE_IDENTIFIER_PART : '\u0000'..'\u0008' | '\u000e'..'\u001b' | '\u0030'..'\u0039' | '\u0041'..'\u005a' | '\u005f' | '\u0061'..'\u007a' | '\u007f'..'\u009f' | '\u00aa' | '\u00ad' | '\u00b5' | '\u00ba' | '\u00c0'..'\u00d6' | '\u00d8'..'\u00f6' | '\u00f8'..'\u02c1' | '\u02c6'..'\u02d1' | '\u02e0'..'\u02e4' | '\u02ee' | '\u0300'..'\u036f' | '\u037a'..'\u037d' | '\u0386' | '\u0388'..'\u038a' | '\u038c' | '\u038e'..'\u03a1' | '\u03a3'..'\u03ce' | '\u03d0'..'\u03f5' | '\u03f7'..'\u0481' | '\u0483'..'\u0486' | '\u048a'..'\u0513' | '\u0531'..'\u0556' | '\u0559' | '\u0561'..'\u0587' | '\u0591'..'\u05bd' | '\u05bf' | '\u05c1'..'\u05c2' | '\u05c4'..'\u05c5' | '\u05c7' | '\u05d0'..'\u05ea' | '\u05f0'..'\u05f2' | '\u0600'..'\u0603' | '\u0610'..'\u0615' | '\u0621'..'\u063a' | '\u0640'..'\u065e' | '\u0660'..'\u0669' | '\u066e'..'\u06d3' | '\u06d5'..'\u06dd' | '\u06df'..'\u06e8' | '\u06ea'..'\u06fc' | '\u06ff' | '\u070f'..'\u074a' | '\u074d'..'\u076d' | '\u0780'..'\u07b1' | '\u07c0'..'\u07f5' | '\u07fa' | '\u0901'..'\u0939' | '\u093c'..'\u094d' | '\u0950'..'\u0954' | '\u0958'..'\u0963' | '\u0966'..'\u096f' | '\u097b'..'\u097f' | '\u0981'..'\u0983' | '\u0985'..'\u098c' | '\u098f'..'\u0990' | '\u0993'..'\u09a8' | '\u09aa'..'\u09b0' | '\u09b2' | '\u09b6'..'\u09b9' | '\u09bc'..'\u09c4' | '\u09c7'..'\u09c8' | '\u09cb'..'\u09ce' | '\u09d7' | '\u09dc'..'\u09dd' | '\u09df'..'\u09e3' | '\u09e6'..'\u09f1' | '\u0a01'..'\u0a03' | '\u0a05'..'\u0a0a' | '\u0a0f'..'\u0a10' | '\u0a13'..'\u0a28' | '\u0a2a'..'\u0a30' | '\u0a32'..'\u0a33' | '\u0a35'..'\u0a36' | '\u0a38'..'\u0a39' | '\u0a3c' | '\u0a3e'..'\u0a42' | '\u0a47'..'\u0a48' | '\u0a4b'..'\u0a4d' | '\u0a59'..'\u0a5c' | '\u0a5e' | '\u0a66'..'\u0a74' | '\u0a81'..'\u0a83' | '\u0a85'..'\u0a8d' | '\u0a8f'..'\u0a91' | '\u0a93'..'\u0aa8' | '\u0aaa'..'\u0ab0' | '\u0ab2'..'\u0ab3' | '\u0ab5'..'\u0ab9' | '\u0abc'..'\u0ac5' | '\u0ac7'..'\u0ac9' | '\u0acb'..'\u0acd' | '\u0ad0' | '\u0ae0'..'\u0ae3' | '\u0ae6'..'\u0aef' | '\u0b01'..'\u0b03' | '\u0b05'..'\u0b0c' | '\u0b0f'..'\u0b10' | '\u0b13'..'\u0b28' | '\u0b2a'..'\u0b30' | '\u0b32'..'\u0b33' | '\u0b35'..'\u0b39' | '\u0b3c'..'\u0b43' | '\u0b47'..'\u0b48' | '\u0b4b'..'\u0b4d' | '\u0b56'..'\u0b57' | '\u0b5c'..'\u0b5d' | '\u0b5f'..'\u0b61' | '\u0b66'..'\u0b6f' | '\u0b71' | '\u0b82'..'\u0b83' | '\u0b85'..'\u0b8a' | '\u0b8e'..'\u0b90' | '\u0b92'..'\u0b95' | '\u0b99'..'\u0b9a' | '\u0b9c' | '\u0b9e'..'\u0b9f' | '\u0ba3'..'\u0ba4' | '\u0ba8'..'\u0baa' | '\u0bae'..'\u0bb9' | '\u0bbe'..'\u0bc2' | '\u0bc6'..'\u0bc8' | '\u0bca'..'\u0bcd' | '\u0bd7' | '\u0be6'..'\u0bef' | '\u0c01'..'\u0c03' | '\u0c05'..'\u0c0c' | '\u0c0e'..'\u0c10' | '\u0c12'..'\u0c28' | '\u0c2a'..'\u0c33' | '\u0c35'..'\u0c39' | '\u0c3e'..'\u0c44' | '\u0c46'..'\u0c48' | '\u0c4a'..'\u0c4d' | '\u0c55'..'\u0c56' | '\u0c60'..'\u0c61' | '\u0c66'..'\u0c6f' | '\u0c82'..'\u0c83' | '\u0c85'..'\u0c8c' | '\u0c8e'..'\u0c90' | '\u0c92'..'\u0ca8' | '\u0caa'..'\u0cb3' | '\u0cb5'..'\u0cb9' | '\u0cbc'..'\u0cc4' | '\u0cc6'..'\u0cc8' | '\u0cca'..'\u0ccd' | '\u0cd5'..'\u0cd6' | '\u0cde' | '\u0ce0'..'\u0ce3' | '\u0ce6'..'\u0cef' | '\u0d02'..'\u0d03' | '\u0d05'..'\u0d0c' | '\u0d0e'..'\u0d10' | '\u0d12'..'\u0d28' | '\u0d2a'..'\u0d39' | '\u0d3e'..'\u0d43' | '\u0d46'..'\u0d48' | '\u0d4a'..'\u0d4d' | '\u0d57' | '\u0d60'..'\u0d61' | '\u0d66'..'\u0d6f' | '\u0d82'..'\u0d83' | '\u0d85'..'\u0d96' | '\u0d9a'..'\u0db1' | '\u0db3'..'\u0dbb' | '\u0dbd' | '\u0dc0'..'\u0dc6' | '\u0dca' | '\u0dcf'..'\u0dd4' | '\u0dd6' | '\u0dd8'..'\u0ddf' | '\u0df2'..'\u0df3' | '\u0e01'..'\u0e3a' | '\u0e40'..'\u0e4e' | '\u0e50'..'\u0e59' | '\u0e81'..'\u0e82' | '\u0e84' | '\u0e87'..'\u0e88' | '\u0e8a' | '\u0e8d' | '\u0e94'..'\u0e97' | '\u0e99'..'\u0e9f' | '\u0ea1'..'\u0ea3' | '\u0ea5' | '\u0ea7' | '\u0eaa'..'\u0eab' | '\u0ead'..'\u0eb9' | '\u0ebb'..'\u0ebd' | '\u0ec0'..'\u0ec4' | '\u0ec6' | '\u0ec8'..'\u0ecd' | '\u0ed0'..'\u0ed9' | '\u0edc'..'\u0edd' | '\u0f00' | '\u0f18'..'\u0f19' | '\u0f20'..'\u0f29' | '\u0f35' | '\u0f37' | '\u0f39' | '\u0f3e'..'\u0f47' | '\u0f49'..'\u0f6a' | '\u0f71'..'\u0f84' | '\u0f86'..'\u0f8b' | '\u0f90'..'\u0f97' | '\u0f99'..'\u0fbc' | '\u0fc6' | '\u1000'..'\u1021' | '\u1023'..'\u1027' | '\u1029'..'\u102a' | '\u102c'..'\u1032' | '\u1036'..'\u1039' | '\u1040'..'\u1049' | '\u1050'..'\u1059' | '\u10a0'..'\u10c5' | '\u10d0'..'\u10fa' | '\u10fc' | '\u1100'..'\u1159' | '\u115f'..'\u11a2' | '\u11a8'..'\u11f9' | '\u1200'..'\u1248' | '\u124a'..'\u124d' | '\u1250'..'\u1256' | '\u1258' | '\u125a'..'\u125d' | '\u1260'..'\u1288' | '\u128a'..'\u128d' | '\u1290'..'\u12b0' | '\u12b2'..'\u12b5' | '\u12b8'..'\u12be' | '\u12c0' | '\u12c2'..'\u12c5' | '\u12c8'..'\u12d6' | '\u12d8'..'\u1310' | '\u1312'..'\u1315' | '\u1318'..'\u135a' | '\u135f' | '\u1380'..'\u138f' | '\u13a0'..'\u13f4' | '\u1401'..'\u166c' | '\u166f'..'\u1676' | '\u1681'..'\u169a' | '\u16a0'..'\u16ea' | '\u16ee'..'\u16f0' | '\u1700'..'\u170c' | '\u170e'..'\u1714' | '\u1720'..'\u1734' | '\u1740'..'\u1753' | '\u1760'..'\u176c' | '\u176e'..'\u1770' | '\u1772'..'\u1773' | '\u1780'..'\u17d3' | '\u17d7' | '\u17dc'..'\u17dd' | '\u17e0'..'\u17e9' | '\u180b'..'\u180d' | '\u1810'..'\u1819' | '\u1820'..'\u1877' | '\u1880'..'\u18a9' | '\u1900'..'\u191c' | '\u1920'..'\u192b' | '\u1930'..'\u193b' | '\u1946'..'\u196d' | '\u1970'..'\u1974' | '\u1980'..'\u19a9' | '\u19b0'..'\u19c9' | '\u19d0'..'\u19d9' | '\u1a00'..'\u1a1b' | '\u1b00'..'\u1b4b' | '\u1b50'..'\u1b59' | '\u1b6b'..'\u1b73' | '\u1d00'..'\u1dca' | '\u1dfe'..'\u1e9b' | '\u1ea0'..'\u1ef9' | '\u1f00'..'\u1f15' | '\u1f18'..'\u1f1d' | '\u1f20'..'\u1f45' | '\u1f48'..'\u1f4d' | '\u1f50'..'\u1f57' | '\u1f59' | '\u1f5b' | '\u1f5d' | '\u1f5f'..'\u1f7d' | '\u1f80'..'\u1fb4' | '\u1fb6'..'\u1fbc' | '\u1fbe' | '\u1fc2'..'\u1fc4' | '\u1fc6'..'\u1fcc' | '\u1fd0'..'\u1fd3' | '\u1fd6'..'\u1fdb' | '\u1fe0'..'\u1fec' | '\u1ff2'..'\u1ff4' | '\u1ff6'..'\u1ffc' | '\u200b'..'\u200f' | '\u202a'..'\u202e' | '\u203f'..'\u2040' | '\u2054' | '\u2060'..'\u2063' | '\u206a'..'\u206f' | '\u2071' | '\u207f' | '\u2090'..'\u2094' | '\u20d0'..'\u20dc' | '\u20e1' | '\u20e5'..'\u20ef' | '\u2102' | '\u2107' | '\u210a'..'\u2113' | '\u2115' | '\u2119'..'\u211d' | '\u2124' | '\u2126' | '\u2128' | '\u212a'..'\u212d' | '\u212f'..'\u2139' | '\u213c'..'\u213f' | '\u2145'..'\u2149' | '\u214e' | '\u2160'..'\u2184' | '\u2c00'..'\u2c2e' | '\u2c30'..'\u2c5e' | '\u2c60'..'\u2c6c' | '\u2c74'..'\u2c77' | '\u2c80'..'\u2ce4' | '\u2d00'..'\u2d25' | '\u2d30'..'\u2d65' | '\u2d6f' | '\u2d80'..'\u2d96' | '\u2da0'..'\u2da6' | '\u2da8'..'\u2dae' | '\u2db0'..'\u2db6' | '\u2db8'..'\u2dbe' | '\u2dc0'..'\u2dc6' | '\u2dc8'..'\u2dce' | '\u2dd0'..'\u2dd6' | '\u2dd8'..'\u2dde' | '\u3005'..'\u3007' | '\u3021'..'\u302f' | '\u3031'..'\u3035' | '\u3038'..'\u303c' | '\u3041'..'\u3096' | '\u3099'..'\u309a' | '\u309d'..'\u309f' | '\u30a1'..'\u30fa' | '\u30fc'..'\u30ff' | '\u3105'..'\u312c' | '\u3131'..'\u318e' | '\u31a0'..'\u31b7' | '\u31f0'..'\u31ff' | '\u3400'..'\u4db5' | '\u4e00'..'\u9fbb' | '\ua000'..'\ua48c' | '\ua717'..'\ua71a' | '\ua800'..'\ua827' | '\ua840'..'\ua873' | '\uac00'..'\ud7a3' | '\uf900'..'\ufa2d' | '\ufa30'..'\ufa6a' | '\ufa70'..'\ufad9' | '\ufb00'..'\ufb06' | '\ufb13'..'\ufb17' | '\ufb1d'..'\ufb28' | '\ufb2a'..'\ufb36' | '\ufb38'..'\ufb3c' | '\ufb3e' | '\ufb40'..'\ufb41' | '\ufb43'..'\ufb44' | '\ufb46'..'\ufbb1' | '\ufbd3'..'\ufd3d' | '\ufd50'..'\ufd8f' | '\ufd92'..'\ufdc7' | '\ufdf0'..'\ufdfb' | '\ufe00'..'\ufe0f' | '\ufe20'..'\ufe23' | '\ufe33'..'\ufe34' | '\ufe4d'..'\ufe4f' | '\ufe70'..'\ufe74' | '\ufe76'..'\ufefc' | '\ufeff' | '\uff10'..'\uff19' | '\uff21'..'\uff3a' | '\uff3f' | '\uff41'..'\uff5a' | '\uff66'..'\uffbe' | '\uffc2'..'\uffc7' | '\uffca'..'\uffcf' | '\uffd2'..'\uffd7' | '\uffda'..'\uffdc' | '\ufff9'..'\ufffb' ; -- http://david.holroyd.me.uk/ From mb0 at mb0.org Wed Mar 7 03:48:16 2007 From: mb0 at mb0.org (Martin Schnabel) Date: Wed Mar 7 03:48:41 2007 Subject: [metaas-dev] No viable alternative error In-Reply-To: <20070306230745.GA13128@badgers-in-foil.co.uk> References: <9429B130-DE3B-4474-87BE-DAB87C1DD990@gmail.com> <20070218204531.GB13401@badgers-in-foil.co.uk> <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> <20070306230745.GA13128@badgers-in-foil.co.uk> Message-ID: <45EE3600.9000702@mb0.org> David Holroyd schrieb: > On Mon, Feb 19, 2007 at 04:35:31PM +0000, David Holroyd wrote: > >> Maybe there's a way to get ICU to generate unicode ranges for each... >> Poking around in the JavaDoc, it seems to define some promising looking >> constants, at least: >> > > I hacked up some code which created the definitions that follow. > > Adding these to the AS3 grammar brings a noticeable slowdown to the unit > tests, probably due to the fact that metaas is constantly creating > parser and lexer instances on the fly, and lexer initialisation is now > vastly more expensive. Adding these rules makes the generated .java > file grow by almost 5000 lines. :( > > I'll have a play, and see if the performance degradation is actually > worth doing something about at this point. > hi david, wow thats hardcore. since in most cases no special chars are needed and they would only change the lexer why not use a lexer factory and support customized lexer that support different kinds of languages. so there is one lexer for greek one for latin languages. another for korean etc. just an idea. not a good one but... better then handwriting a custom lexer. or just exclude kanjis and other pictogram chars like that. they have quite a big range. it seams that in as2 no unicode is allowed in identifiers. however mtasc does not support them so i dont need to implement it in asdt. would be interesting which range is actually supported by the flex sdk, or did you found a better specification? best regards martin From dave at badgers-in-foil.co.uk Wed Mar 7 11:50:05 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Wed Mar 7 11:50:19 2007 Subject: [metaas-dev] No viable alternative error In-Reply-To: <45EE3600.9000702@mb0.org> References: <9429B130-DE3B-4474-87BE-DAB87C1DD990@gmail.com> <20070218204531.GB13401@badgers-in-foil.co.uk> <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> <20070306230745.GA13128@badgers-in-foil.co.uk> <45EE3600.9000702@mb0.org> Message-ID: <20070307115005.GA24335@badgers-in-foil.co.uk> On Wed, Mar 07, 2007 at 04:48:16AM +0100, Martin Schnabel wrote: > David Holroyd schrieb: > >Adding these to the AS3 grammar brings a noticeable slowdown to the unit > >tests, probably due to the fact that metaas is constantly creating > >parser and lexer instances on the fly, and lexer initialisation is now > >vastly more expensive. Adding these rules makes the generated .java > >file grow by almost 5000 lines. :( > since in most cases no special chars are needed and they would only > change the lexer why not use a lexer factory and support customized > lexer that support different kinds of languages. so there is one lexer > for greek one for latin languages. another for korean etc. > just an idea. not a good one but... better then handwriting a custom lexer. > or just exclude kanjis and other pictogram chars like that. they have > quite a big range. > it seams that in as2 no unicode is allowed in identifiers. however mtasc > does not support them so i dont need to implement it in asdt. My hope is that all the additional cost is paid in the call, new AS3Lexer(..) and that by caching the lexer instance and reusing it, things will perform just as they did before, even with all of the aditional characters which are supported. (The lexer in not thread-safe, so there can't just be a singleton instance shared by the whole app.) I've yet to investigate properly though. > would be interesting which range is actually supported by the flex sdk, > or did you found a better specification? Based on our earlier discussion of 'unicode identifiers' I wrote the attached program to generate the lexer rules. Its quite simple, just calls to isUnicodeIdentifierStart() and isUnicodeIdentifierPart(), plus some work to build the formatted output... -- http://david.holroyd.me.uk/ -------------- next part -------------- A non-text attachment was scrubbed... Name: UnicodeIdentifierGenerator.java Type: text/x-java Size: 2309 bytes Desc: not available Url : http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070307/abfef6e7/UnicodeIdentifierGenerator.java From dave at badgers-in-foil.co.uk Mon Mar 12 22:50:21 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Mon Mar 12 22:50:32 2007 Subject: [metaas-dev] [SVN metaas] add a space before the expression added to a return statement, to seperate the expression from the 'return' keyword References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070312/6af42532/attachment.htm From dave at badgers-in-foil.co.uk Tue Mar 13 23:23:38 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Tue Mar 13 23:23:48 2007 Subject: [metaas-dev] [SVN metaas] link back to proj page from JavaDoc References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070313/712eb9c9/attachment.html From dave at badgers-in-foil.co.uk Tue Mar 13 23:25:12 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Tue Mar 13 23:25:14 2007 Subject: [metaas-dev] [SVN metaas] improve error message when parsing javadoc fails (due to a bug elsewhere in metaas) References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070313/4738aa86/attachment.htm From dave at badgers-in-foil.co.uk Tue Mar 13 23:27:36 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Tue Mar 13 23:27:38 2007 Subject: [metaas-dev] [SVN metaas] allow javadoc para-tags to be deleted, and improve the implementation of addParaTag() Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070313/af4dbf5a/attachment.html From dave at badgers-in-foil.co.uk Tue Mar 13 23:29:29 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Tue Mar 13 23:29:32 2007 Subject: [metaas-dev] [SVN metaas] extra assertions to try and catch bugs in statement formatting/interpretation References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070313/de6dbf73/attachment-0001.htm From dave at badgers-in-foil.co.uk Tue Mar 13 23:32:56 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Tue Mar 13 23:32:57 2007 Subject: [metaas-dev] [SVN metaas] allow @return documentation to be removed by setting to null Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070313/4098c428/attachment.html From dave at badgers-in-foil.co.uk Wed Mar 14 22:07:10 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Wed Mar 14 22:07:19 2007 Subject: [metaas-dev] [SVN metaas] remove improper import References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070314/250f3abc/attachment.htm From dave at badgers-in-foil.co.uk Thu Mar 15 08:27:56 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Thu Mar 15 08:28:01 2007 Subject: [metaas-dev] [SVN metaas] more API documentation Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070315/9b904d14/attachment.html From dave at badgers-in-foil.co.uk Thu Mar 15 08:29:33 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Thu Mar 15 08:29:34 2007 Subject: [metaas-dev] [SVN metaas] more API documentation for with-statement, and a renaming of the poorly named 'condition' property to 'scope' Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070315/3f7cf35d/attachment.htm From dave at badgers-in-foil.co.uk Fri Mar 16 20:57:46 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 16 20:57:53 2007 Subject: [metaas-dev] [SVN metaas] more documentation, and access to the name-part of a block tag Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070316/7b9b9580/attachment.html From dave at badgers-in-foil.co.uk Fri Mar 16 21:18:58 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 16 21:19:00 2007 Subject: [metaas-dev] [SVN metaas] remember to save the changed comment back to the actionscript References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070316/ae133b37/attachment.htm From dave at badgers-in-foil.co.uk Fri Mar 16 22:28:56 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 16 22:28:59 2007 Subject: [metaas-dev] [SVN metaas] build the javadoc grammar! References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070316/1aad50b4/attachment.html From dave at badgers-in-foil.co.uk Fri Mar 16 22:29:33 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 16 22:29:37 2007 Subject: [metaas-dev] [SVN metaas] [maven-scm] copy for tag metaas-0.7 Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070316/13acd757/attachment-0001.htm From dave at badgers-in-foil.co.uk Fri Mar 16 22:29:35 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 16 22:29:38 2007 Subject: [metaas-dev] [SVN metaas] [maven-release-plugin] prepare for next development iteration References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070316/a99be886/attachment.html From dave at badgers-in-foil.co.uk Sat Mar 17 17:02:44 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Sat Mar 17 17:02:52 2007 Subject: [metaas-dev] [ANN] metaas 0.7 released Message-ID: <20070317170244.GA13070@badgers-in-foil.co.uk> I've uploaded release 0.7, http://www.badgers-in-foil.co.uk/projects/metaas/ The main addition in this release is a new set of APIs for handling JavaDoc-style comments, http://maven.badgers-in-foil.co.uk/sites/metaas/apidocs/overview-summary.html#documentation_comments http://maven.badgers-in-foil.co.uk/sites/metaas/apidocs/uk/co/badgersinfoil/metaas/dom/DocComment.html The other changes are, - Fixed a brace-formatting bug in for-loops - Added support for parsing and creating 'rest' parameters which use the '...' operator. - Prevented an error calling getType() on an ASArg declared with the any-type '*'. - Fixed broken formatting when an expression is added to a previously empty ASReturnStatement. - Renamed misnamed methods in ASWithStatement For a definitive list of API changes in this release, see the JDiff report, http://maven.badgers-in-foil.co.uk/sites/metaas/jdiff/changes.html Remember that metaas releases are also available from the Maven 2 repository here, http://maven.badgers-in-foil.co.uk/maven2/ dave -- http://david.holroyd.me.uk/ From dave at badgers-in-foil.co.uk Mon Mar 19 23:23:07 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Mon Mar 19 23:23:12 2007 Subject: [metaas-dev] [SVN metaas] oh dear, auto-import seems to break on an extends-clause References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070319/7a835783/attachment.htm From dave at badgers-in-foil.co.uk Wed Mar 21 00:40:44 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Wed Mar 21 00:40:55 2007 Subject: [metaas-dev] [SVN metaas] fix the replacing of an existing extends-clausel don't leave the old type name in place Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070321/8d10aa3b/attachment.html From dave at badgers-in-foil.co.uk Wed Mar 21 00:55:22 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Wed Mar 21 00:55:25 2007 Subject: [metaas-dev] [SVN metaas] fix cut'n'paste error References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070321/ade52cae/attachment.htm From dave at badgers-in-foil.co.uk Wed Mar 21 00:56:58 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Wed Mar 21 00:57:00 2007 Subject: [metaas-dev] [SVN metaas] fix overlooked bit of AST structure to match expectations elsewhere Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070321/092ef751/attachment.html From dave at badgers-in-foil.co.uk Fri Mar 23 08:25:47 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Fri Mar 23 08:25:50 2007 Subject: [metaas-dev] Re: Unicode identifiers (Was: No viable alternative error) In-Reply-To: <20070307115005.GA24335@badgers-in-foil.co.uk> References: <9429B130-DE3B-4474-87BE-DAB87C1DD990@gmail.com> <20070218204531.GB13401@badgers-in-foil.co.uk> <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> <20070306230745.GA13128@badgers-in-foil.co.uk> <45EE3600.9000702@mb0.org> <20070307115005.GA24335@badgers-in-foil.co.uk> Message-ID: <20070323082547.GA698@badgers-in-foil.co.uk> On Wed, Mar 07, 2007 at 11:50:05AM +0000, David Holroyd wrote: > My hope is that all the additional cost is paid in the call, > > new AS3Lexer(..) > > and that by caching the lexer instance and reusing it, things will > perform just as they did before, even with all of the aditional > characters which are supported. (The lexer in not thread-safe, so there > can't just be a singleton instance shared by the whole app.) I've just seen a message on antlr-interest where Ter talks about some new optimisations in antlr-03-22-2007.18.tar.gz which might actually address the slowdown I noticed. Will try to take a look over the weekend. ta, dave -- http://david.holroyd.me.uk/ From dave at badgers-in-foil.co.uk Sat Mar 24 15:54:16 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Sat Mar 24 15:54:24 2007 Subject: [metaas-dev] [SVN metaas] should have committed this before, as I can't remember what issue this fixed, now References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070324/df480059/attachment.htm From dave at badgers-in-foil.co.uk Sat Mar 24 21:49:24 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Sat Mar 24 21:49:28 2007 Subject: [metaas-dev] Re: Unicode identifiers In-Reply-To: <20070323082547.GA698@badgers-in-foil.co.uk> References: <20070218204531.GB13401@badgers-in-foil.co.uk> <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> <20070306230745.GA13128@badgers-in-foil.co.uk> <45EE3600.9000702@mb0.org> <20070307115005.GA24335@badgers-in-foil.co.uk> <20070323082547.GA698@badgers-in-foil.co.uk> Message-ID: <20070324214924.GB26444@badgers-in-foil.co.uk> On Fri, Mar 23, 2007 at 08:25:47AM +0000, David Holroyd wrote: > On Wed, Mar 07, 2007 at 11:50:05AM +0000, David Holroyd wrote: > > My hope is that all the additional cost is paid in the call, > > > > new AS3Lexer(..) > > > > and that by caching the lexer instance and reusing it, things will > > perform just as they did before, even with all of the aditional > > characters which are supported. (The lexer in not thread-safe, so there > > can't just be a singleton instance shared by the whole app.) > > I've just seen a message on antlr-interest where Ter talks about some > new optimisations in antlr-03-22-2007.18.tar.gz which might actually > address the slowdown I noticed. Will try to take a look over the > weekend. Current ANTLR builds have problems with the AS3 grammar :( http://www.antlr.org:8080/pipermail/antlr-interest/2007-March/019890.html Oh well, dave -- http://david.holroyd.me.uk/ From dave at badgers-in-foil.co.uk Sun Mar 25 11:26:05 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Sun Mar 25 11:26:18 2007 Subject: [metaas-dev] [SVN metaas] ASField#setConst() and ASField#setName() didn't Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070325/b5109229/attachment.html From dave at badgers-in-foil.co.uk Wed Mar 28 20:02:05 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Wed Mar 28 20:02:19 2007 Subject: [metaas-dev] [SVN metaas] Retrofit the new ScriptElement interface as the superinterface for all DOM elements. Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070328/f77c7dae/attachment.htm From dave at badgers-in-foil.co.uk Fri Mar 30 21:30:24 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 30 21:30:32 2007 Subject: [metaas-dev] [SVN metaas] make sure we have a way to refer 'null' tokens References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070330/f6ee33cc/attachment.html From dave at badgers-in-foil.co.uk Fri Mar 30 23:22:06 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 30 23:22:13 2007 Subject: [metaas-dev] [SVN metaas] these synpreds are usless while 'virtual'-semicolon handling is disabled, and semicolons are mandatory. References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070330/838032a3/attachment.htm From dave at badgers-in-foil.co.uk Fri Mar 30 23:24:29 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 30 23:24:31 2007 Subject: [metaas-dev] [SVN metaas] use very-latest ANTLR build References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070330/5b0e9e38/attachment.html From dave at badgers-in-foil.co.uk Fri Mar 30 23:31:40 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Fri Mar 30 23:31:44 2007 Subject: [metaas-dev] [SVN metaas] Unicode identifier support References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070330/ecad8b00/attachment-0001.htm From dave at badgers-in-foil.co.uk Fri Mar 30 23:43:50 2007 From: dave at badgers-in-foil.co.uk (David Holroyd) Date: Fri Mar 30 23:43:52 2007 Subject: [metaas-dev] Re: Unicode identifiers In-Reply-To: <20070324214924.GB26444@badgers-in-foil.co.uk> References: <20070218213246.GC13401@badgers-in-foil.co.uk> <172ECAD7-FBC6-46C7-A1AA-2B9D4F80866B@gmail.com> <20070218231545.GD13401@badgers-in-foil.co.uk> <45D9C900.2080801@mb0.org> <20070219163531.GA28944@badgers-in-foil.co.uk> <20070306230745.GA13128@badgers-in-foil.co.uk> <45EE3600.9000702@mb0.org> <20070307115005.GA24335@badgers-in-foil.co.uk> <20070323082547.GA698@badgers-in-foil.co.uk> <20070324214924.GB26444@badgers-in-foil.co.uk> Message-ID: <20070330234350.GA7187@badgers-in-foil.co.uk> On Sat, Mar 24, 2007 at 09:49:24PM +0000, David Holroyd wrote: > On Fri, Mar 23, 2007 at 08:25:47AM +0000, David Holroyd wrote: > > On Wed, Mar 07, 2007 at 11:50:05AM +0000, David Holroyd wrote: > > > My hope is that all the additional cost is paid in the call, > > > > > > new AS3Lexer(..) > > I've just seen a message on antlr-interest where Ter talks about some > > new optimisations in antlr-03-22-2007.18.tar.gz which might actually > > address the slowdown I noticed. Will try to take a look over the > > weekend. > > Current ANTLR builds have problems with the AS3 grammar :( So, originally, adding the unicode identifier stuff to the grammar made the time to complete the metaas unit tests increase from about 5 seconds to about 30. With the latest ANTLR build, optimisations to Parser / Lexer initialisation mean that the tests now run in *less* than 5 seconds, even with the complicated new rules in place :) I am using, http://www.antlr.org/download/build/antlr-03-30-2007.14.tar.gz at the moment. ta, dave -- http://david.holroyd.me.uk/ From dave at badgers-in-foil.co.uk Sat Mar 31 17:46:17 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Sat Mar 31 17:46:22 2007 Subject: [metaas-dev] [SVN metaas] Do away with the unconditionaly-created EXPR imaginary node. References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070331/0a53e055/attachment.html From dave at badgers-in-foil.co.uk Sat Mar 31 18:02:42 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Sat Mar 31 18:02:44 2007 Subject: [metaas-dev] [SVN metaas] explicitly differentiate pre-increment/decrement expression nodes from the INC/DEC operators References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070331/f5c804cc/attachment.htm From dave at badgers-in-foil.co.uk Sat Mar 31 23:26:26 2007 From: dave at badgers-in-foil.co.uk (dave@badgers-in-foil.co.uk) Date: Sat Mar 31 23:26:36 2007 Subject: [metaas-dev] [SVN metaas] remove unused import References: Message-ID: An HTML attachment was scrubbed... URL: http://lists.badgers-in-foil.co.uk/pipermail/metaas-dev/attachments/20070331/99aac18f/attachment.html