diff options
author | EricFromCanada <eric3knibbe@gmail.com> | 2012-08-15 18:55:37 -0400 |
---|---|---|
committer | EricFromCanada <eric3knibbe@gmail.com> | 2012-08-15 18:55:37 -0400 |
commit | 21fb64c348a78a1b06946ee3e7bea0c8132e1595 (patch) | |
tree | 503d7f8b632d76d22553c083bf24eb5608f73f29 /external | |
parent | 557c26f347655b2cb36093c7ac5d334991b7c26a (diff) | |
download | pygments-21fb64c348a78a1b06946ee3e7bea0c8132e1595.tar.gz |
finalizing builtins generator
Diffstat (limited to 'external')
-rwxr-xr-x | external/lasso-builtins-generator-9.lasso (renamed from external/lasso9-keywords.lasso) | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/external/lasso9-keywords.lasso b/external/lasso-builtins-generator-9.lasso index 2fe8723d..bea8b2ab 100755 --- a/external/lasso9-keywords.lasso +++ b/external/lasso-builtins-generator-9.lasso @@ -1,8 +1,29 @@ #!/usr/bin/lasso9 -// this unneccessary bracket makes BBEdit 9 colour the file properly[ -output("Without this output statement, some methods will be missing.") -local(f) = file("builtins.py") +/* + Builtins Generator for Lasso 9 + + This is the shell script that was used to extract Lasso 9's built-in keywords + and generate most of the _lassobuiltins.py file. When run, it creates a file + named "lassobuiltins-9.py" containing the types, traits, and methods of the + currently-installed version of Lasso 9. + + A partial list of keywords in Lasso 8 can be generated with this code: + + <?LassoScript + local('l8tags' = list); + iterate(tags_list, local('i')); + #l8tags->insert(string_removeleading(#i, -pattern='_global_')); + /iterate; + #l8tags->sort; + iterate(#l8tags, local('i')); + string_lowercase(#i)+"<br>"; + /iterate; + +*/ + +output("This output statement is required for a complete list of methods.") +local(f) = file("lassobuiltins-9.py") #f->doWithClose => { #f->openWrite @@ -79,22 +100,19 @@ do { 'Types': [ ") with t in #typesList -//order by #t -do #f->writeString(" '"+#t+"',\n") +do #f->writeString(" '"+string_lowercase(#t)+"',\n") #f->writeString(" ], 'Traits': [ ") with t in #traitsList -//order by #t -do #f->writeString(" '"+#t+"',\n") +do #f->writeString(" '"+string_lowercase(#t)+"',\n") #f->writeString(" ], 'Methods': [ ") with t in #methodsList -//order by #t -do #f->writeString(" '"+#t+"',\n") +do #f->writeString(" '"+string_lowercase(#t)+"',\n") #f->writeString(" ], } |