Posts Tagged “a+b”
Dec
24
2009
My SyntaxHighlighter 2.0 Haskell BrushPosted by watashi in work, tags: a+b, haskell, javascripy, plugin, ProjectEuler, SPOJ, syntax, SyntaxHighlighter, utility, wordpressAs I cannot find any appropriate haskell brushes for SyntaxHighlighter, I developed one by myself. You can download it here, I do hope it will be helpful. If you find any bugs or have any suggestions, please comment here or email me. SyntaxHighlighter提供了大多流行语言的Brush,但是相对而言支持的语言还是比较少的。如果你需要的某种语言不幸不在支持列表内,那么你还可以求助于第三方Brush,这里有一个更加丰富语言列表,不过不是所有的语言都有对应的Brush。更不幸的是,我需要的Haskell语言甚至都不在这个列表里。google了一下还是看到有别人写的Brush,不过功能实在有点弱,所以我开始按照Handy Custom Brushes Development Guide自己写一个Haskell Brush。 在Guide的指导下,在参考着其他语言的Brush和其他平台下Haskell的高亮配置文件,我自己的shBrushHaskell.js也有模有样的完成了。最后要做的就是把它加到wordpress的plugin里,参照Adding A New Brush (Language)便能很容易完成。事实上在在我使用的SyntaxHighlighter Evolved里只要先把shBrushHaskell.js上传到合适的位置,比如$plugin_dir/watashi-no-brushes,再对syntaxhighlighter.php做两处修改就好了:
大功告成。 首先拿A + B Problem做个测试:
main = do
input <- getContents
putStr $ unlines $ map show $ doEMP $ map read $ words input
doEMP [] = []
doEMP (a:b:o) = a + b : doEMP o
再加两个demo,第一个是ProjectEuler的41:
Dec
23
2009
A + B ProblemPosted by watashi in wordpress, tags: a+b, c, cpp, csharp, java, pascal, perl, php, python, ruby, SyntaxHighlighter
C /* A + B Problem in C */
#include <stdio.h>
int main(void) {
int a, b;
while (scanf("%d%d", &a, &b) != EOF) {
printf("%d\n", a + b);
}
return 0;
}
|


Entries (RSS)