Programming/Java2011. 11. 2. 23:35
public boolean matches(String regex)

matches() 메소드는 정규표현식으로 나타낸 검색어가 String내에 있는지 확인해준다.
정규표현식을 잘 모르지만.. 아무튼 *Manager 로 문자열내에 검색하고 싶으면
matches(".*Manager") 로 하면 된다.

[링크 : http://download.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#matches(java.lang.String)]
[링크 : http://mwultong.blogspot.com/2006/12/java-find-sub-string-in-string.html]
Posted by 구차니
프로그램 사용/antlr2011. 11. 2. 21:59
학교에 있을때도 잘 안다루던 java라서 import 하나하나 해주고
exception 처리해주는게 익숙하지가 않아서 힘들다 ㅠ.ㅠ

import java.io.*;
import org.antlr.runtime.*;
import org.antlr.runtime.tree.*;
import org.antlr.stringtemplate.*;

public class antlrtest{

/**
 * @param args
 */

public static void printTree(CommonTree t, int indent) {
if (t != null) {
StringBuffer sb = new StringBuffer(indent);
for (int i = 0; i < indent; i++)
sb = sb.append("   ");
for (int i = 0; i < t.getChildCount(); i++) {
if(t.getChild(i).toString().matches(".*Manager"))
{
System.out.println(sb.toString() + t.getChild(i).toString());
printTree((CommonTree) t.getChild(i), indent + 1);
}
}
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
try {
JavaLexer theLexer = new JavaLexer(new ANTLRFileStream(args[0]));
CommonTokenStream theTokenStream = new CommonTokenStream(theLexer);
JavaParser Parser = new JavaParser(theTokenStream);
CommonTree tree = (CommonTree) Parser.compilationUnit().getTree();
printTree(tree,1);
DOTTreeGenerator gen = new DOTTreeGenerator();
StringTemplate st = gen.toDOT(tree);
// System.out.println(st);
} catch (IOException | RecognitionException inException) {
inException.printStackTrace();
}
}

[링크 : http://www.antlr.org/wiki/display/ANTLR3/Tree+construction]
[링크 : http://www.antlr.org/wiki/display/ANTLR3/Interfacing+AST+with+Java]
[링크 : http://antlr.1301665.n2.nabble.com/Inconsistent-Parse-Results-td3018499.html]
[링크 : http://stackoverflow.com/questions/4931346/how-to-output-the-ast-built-using-antlr]

'프로그램 사용 > antlr' 카테고리의 다른 글

antlr을 이용한 구문분석(parsing)하기  (0) 2012.02.23
ANTLR IDE 2.1.2 for ANTLR 3.0 above  (0) 2011.11.02
antlrworks  (0) 2011.11.02
antlr + eclipse & java  (0) 2011.10.30
antlr / pccts package  (0) 2011.10.24
Posted by 구차니
프로그램 사용/antlr2011. 11. 2. 10:42
Eclipse Plugin으로 존재하는 녀석이 있는데, 일단 ANTLR 3.0을 지원하니
2.7.6만 지원하는 sourceforge의 plugin보다는 훨신 나은듯 하다.
[링크 : http://antlreclipse.sourceforge.net/] << 2.7.6
[링크 : http://marketplace.eclipse.org/content/antlr-ide] << 얘가 걔임


Step 1. "Eclipse - Help - Eclipse MarketPlace..." 클릭


Step 2. "antlr"로 검색 "ANTLR IDE"를 설치함


Step 3. 조금 많이 기다리면 로딩하고 목록이 죽죽죽 나오는데


Step 4. "I accept...' 해주고 Finish 하면 설치 시작


Step 5. 설치가 진행되다 보면


Step 6. 경고가 뜨지만 Yes 해주고 대충 넘어가고


Step 7. 설치가 끝나면 플러그 인으로 인해서 Eclipse Restart 해달라는데 일단 해주고 패스~
Step 8. 그 다음 프로젝트 하나 생성해서 .g 파일을 추가하고 처음 클릭하면 아래와 같이 설정 화면이 나오게 된다.
           여기서는 위의 Installed Packages의 "Add..."를 눌러준다.


Step 9. ANTLR.jar이 있는 경로를 추가해주어야 하므로 Directory를 눌러서
           다운로드 받은 antlr-3.4-complete.jar 파일이 존재하는 경로를 선택해준다.


Step 10. 대충 찾아서 선택하고 "OK" 눌러주면


Step 11. 머라고 궁시렁 궁시렁 나오지만 대충 패스. 가장 아래 OK 눌러주고 나온다.


Step 12. "*.g" 파일은 아이콘도 프로젝트에서 변경되며, 하단의 Railroad view를 누르면
             아래와 같은 다이어그램을 볼수 있게 된다.



Step 13. 이제 antlr로 *.g 파일을 통해 Parser와 Lexer를 만들려면 "External Tools Configuration'을 설정해주어야 한다.
[링크 : http://www.oursland.net/tutorials/antlr/AntlrEclipse.html]


Step 14. 일단 jar을 원래 Java 내에 넣거나 classpath 환경변수를 정해줘야 하는데 아직 그건 모르니 패스 -ㅁ-
            개략적인 설정방법은 아래의 캡쳐를 참고하여 입력.. OTL
            (antlr v3의 경우 org.antlr.Tool 이고 v2에서는 antlr.Tool로 설정된다) 


머.. 이걸로 어떻게 써먹을지는 일단 별개 -ㅁ-

다운로드 링크
[링크 : http://antlr.org/grammar/list]
    [링크 : http://openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g] Java 1.6 / antlr 3.x
    [링크 : http://antlr.org/grammar/1207932239307/Java1_5Grammars] Java 1.5 / antlr 3.x / Tree grammar
[링크 : http://antlr.org/download]
    [링크 : http://antlr.org/download/antlr-3.4-complete.jar] antlr 3.4 버전 jar 파일
 

'프로그램 사용 > antlr' 카테고리의 다른 글

antlr을 이용한 구문분석(parsing)하기  (0) 2012.02.23
java를 이용한 antlr AST 탐색하기(AST navigation)  (0) 2011.11.02
antlrworks  (0) 2011.11.02
antlr + eclipse & java  (0) 2011.10.30
antlr / pccts package  (0) 2011.10.24
Posted by 구차니
프로그램 사용/antlr2011. 11. 2. 09:16
AntlrWorks는 Antlr을 돌리기 위한 IDE 인데
별다른 실행파일도 없고 설치도 없고 어떻게 써야 하나 antlr도 잘 모르는데.. 고민을 하다
에잇 지르고 보자! 하고 다운받아보니 꼴랑 3.4MB 짜리 jar 파일 -ㅁ-


jar 답게(?) 실행방법은 콘솔에서 하면된다.
 C:\> java -jar antlrworks-1.4.3.jar

그럼 아래와 같이 짜잔~


[링크 : http://www.antlr.org/works/help/tutorial/howtorun.html]
[링크 : http://www.antlr.org/download/antlrworks-1.4.3.jar]
Posted by 구차니
에어쇼에서 항상 나오는 음악인데 곡명을 알길이 없다가
아는 후배의 컬러링이 이 곡이길래 닥달해서 알아냄 ㅋㅋㅋ



Posted by 구차니
2011년 10월 31일

그리고 내일은 2011년 11월 1일




단지 하루가 지나가고. 이전과 같은 하루일 뿐인데
월이 달라지게 된다는 이유로 조금은 더 특별한 하루

이번 한달은 얼마나 열심히 살았을까.
새로올 한달은 조금은 더 열심히 살아보자꾸나

안녕 2011년 10월.

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

겁나빠른 5678 고객센터  (0) 2011.11.09
2011 KELP 공개세미나  (0) 2011.11.05
25번 포트를 국가적으로 막는다고?  (0) 2011.10.31
  (0) 2011.10.27
오늘 업어온 LW25 Advanced  (0) 2011.10.25
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2011. 10. 31. 16:45

nop

nop는 No Operation의 약자로
실제로는 계산하지 않지만 cpu에서 delay를 주기위해 주로 사용되는 어셈블리 명령어이다.

#define nop()  __asm__ __volatile__("nop")

[링크 : http://www.triplespark.net/elec/pdev/avr/

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

AVR Studio 5 + STK-500 + ATmega128 = fail  (6) 2011.11.15
AVR Studio 5  (4) 2011.11.12
ATmega64 timer 설정  (0) 2011.10.28
AVR Studio 에서 ELF 생성시 에러발생  (0) 2011.07.27
IAR compiler 컴파일시 이미지 크기 보기  (3) 2011.07.25
Posted by 구차니
개소리 왈왈/블로그2011. 10. 31. 11:57
제제된 내용은 아래와 같은데
회사 입장에서는 의견도 피력을 못하게 하는구나 싶을 정도
머 확실히 내용은 그 업체에 불리하게 적어 놓긴했네 ㅋㅋㅋㅋ


메일이 다음과 같이 와있는데
차단되서 내 글임에도 불구하고 내 글을 확인할수 없는 상황 -_-


글 복구하려고 하니까 머가 이렇게 복잡해 -_- 슈발


그냥 글 하나 버려?
아무튼 파스쿠치나 파리 크라상은 안가니 상관없지만
베스킨 라빈스 31 이랑 던킨이랑 삼립이랑 샤니는 이제 안 먹어야지 -_-p 

그럼 국내 제빵업에 머가 남지 -ㅁ-? 

 
아무튼 글을 복원해서 해당내용을 삭제하거나 조치를 취하긴 해야할 듯 -_-
예전에도 네이버때 제제당해서 옮겼는데 아오 짱나 

Posted by 구차니
취지는 이해하지만
그렇다고 해서 일방적으로 정부에서 25번 포트를 막는다는건 웃긴거 아닌가?
 
방송통신위원회(http://www.kcc.go.kr/)와 한국인터넷진흥원(http://www.kisa.or.kr/)이 공동으로 진행하는 정부시책 스팸 줄이기의 일환으로 '블럭25 프로젝트' 가 12월부터 본격적으로 시행됩니다.

기존 발송포트인 25번을 정부에서 일괄적으로 막기 때문에 아웃룩을 사용하시는 분들은 메일 발송이 되지 않습니다. 

검색을 해보니 2009년도에 유동 아이피 관련해서는 25번 포트를 막았고 올해는 전체를 막는것 같은데 -_-
[링크 : http://blog.blueweb.co.kr/107 ]

대책이 없는 대책 같은 느낌이 드는건 기분탓인가? 정권탓인가? 
말로는 다른국가도 시행중인데 일단 ISP 에서 요청을 한거고
인증기능이 있는 587 포트라.. SMTP 자체도 인증을 하지 않았던가?
[링크 : http://www.etnews.com/201110210183 ]
[링크 : http://news.inews24.com/php/news_view.php?g_serial=585346&g_menu=020600&rrf=nv ]

아무튼, 587번 포트는 submission 용으로 할당은 되어있는데....
206 submission  587/tcp             # Submission [RFC4409]
207 submission  587/udp 
 

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

2011 KELP 공개세미나  (0) 2011.11.05
시월의 끝자락  (0) 2011.10.31
  (0) 2011.10.27
오늘 업어온 LW25 Advanced  (0) 2011.10.25
이건머...  (2) 2011.10.13
Posted by 구차니
프로그램 사용/eclipse2011. 10. 30. 18:35
Netbeans는 gui 편집기능이 막강한데 eclipse는 plugin은 막강하지만 gui는 좀 약한 편이다.
그래서 서로 윈윈하는 방법으로 넷빈즈에서 만들은 swing/awt 프로젝트를 이클립스로 끌어가는 내용

[링크 : http://www.cs.wustl.edu/~roger/131/HelpDocs/NetBeans/netbeanstutorial.htm]
[링크 : http://netbeanside61.blogspot.com/2008/04/eclipse-project-using-gui-designed-from.html]


----
2011.11.03 추가

NetBeans 7.0.1에는 기본적으로 Eclipse Project Importer가 추가되어 있다
굳이 Plugin을 설치하려고 찾을 필요도 없고 찾아도 안나온다 -_-


특이하게도, 프로젝트가 아닌 workspace 단위로 검색을 한다.


워크스페이스를 설정하면


원하는 프로젝트만 추가할수 있다.

Posted by 구차니