프로그램 사용/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 구차니
프로그램 사용/antlr2011. 10. 30. 16:26
ANTLR 정리 -_-
.g 파일은 grammar(rule) 파일이며, gammar 링크에서 받을수 있다.
그런데 1.5 버전의 java 문법파일을 받아서 해봤는데 흐음.. 진척이 없네 -_-
나의 경우에는 아래의 순서로 진행하였다.

$ cd ~
$ wget "http://www.antlr.org/download/antlr-3.3-complete.jar"
$ wget "http://www.antlr.org/grammar/1207932239307/Java1_5Grammars/Java.g" 
$ export CLASSPATH=~/antlr-3.3-complete.jar:$CLASSPATH
$ java org.antlr.Tool Java.g
$ javac *.java 

그나저나 우분투에서 pccts에서 추가한 독립형 antlr 프로그램은 사용할줄 모르겠음 

 
Eclipse 에서는 Help의 Install New Software를 통해 설치가 가능한데
문제는 이녀석에서는 org.antlr.Tool이 설치가 안되는 듯 하다.


Add 누르고 "http://antlreclipse.sourceforge.net/updates/" 주소를 추가해서 진행


그냥 Next Next Finish 하면 끝


윈도우에서는 별다른 문제없이 추가가 되지만 리눅스에서는 퍼미션 문제인지
$ sudo eclipse로 해서 진행을 해야 추가가 되엇다.
물론 java 의 패키지 경로에 추가 되는게 아니니 실행은 별도의 classpath로 잡아주어야 한다.

Eclipse 에서 Package Explorer의 프로젝트 이름에서 아래와 같이 토글해주면


antlr.jar이 프로젝트에 추가된다.

근데 쓸줄은 모름 -ㅁ-

[링크 : http://antlreclipse.sourceforge.net]
[링크 : http://www.oursland.net/tutorials/antlr/AntlrEclipse.html ]

netbeans 관련 antlr 플러그인이라는데.. 일단 패스
[링크 : http://wiki.netbeans.org/AntlrInNetBeansJavaApplication]


-----

eclipse용 antlr plugin 설명을 보면 보이다 시피
org.antlr                       ANTLR 2.7.6 (official) library
org.antlr.doc                 ANTLR 2.7.6 (official) documentation
org.antlr.eclipse.core     ANTLR project nature with builder
org.antlr.eclipse.ui         ANTLR-aware text editor (associated to files with extension '*.g') 

2.7.6 구버전이 포함되어 있다.
즉, antlr v2로 작동하는 플러그인이므로 antrl v3 용 문법은 오류가 난다.
(grammar Java; 이런것이  unexpected token으로 오류남)

Updated Java 1.5 Grammar << 요런거 받아서 해야함 

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

java를 이용한 antlr AST 탐색하기(AST navigation)  (0) 2011.11.02
ANTLR IDE 2.1.2 for ANTLR 3.0 above  (0) 2011.11.02
antlrworks  (0) 2011.11.02
antlr / pccts package  (0) 2011.10.24
antlr - ANother Tool for Language Recognition  (0) 2011.04.23
Posted by 구차니
Programming/Java2011. 10. 29. 22:25
정확하게는 추가가 아니라, 목록을 작성하고 새로운 목록으로 대체하는 것이지만..
CListBox 에서 처럼 JList에는 AddItem이나 AddString이 존재하지 않는다.

기본 컨셉인진 모르겠지만
DefaultListModel() 를 이용해서 addElement() 메소드로 원하는 String을 추가하고
추가된 ListModel을 JList의 setModel() 을 통해 대체한다.

import javax.swing.*; // javax.swing.FilenameFilter 

    public class FileUtil {
        public void listFiles(String dir) {
            File directory = new File(dir);
            if (!directory.isDirectory()) {
                System.out.println("No directory provided");
                return;
            }
            //create a FilenameFilter and override its accept-method
            FilenameFilter filefilter_java = new FilenameFilter() {
                public boolean accept(File dir, String name) { //if the file extension is .txt return true, else false
                    return name.endsWith(".java");
                }
            };

            String[] filenames = directory.list(filefilter_java);
            DefaultListModel listModel = new DefaultListModel();

            for (String name : filenames) {
                System.out.println(name);
                listModel.addElement(name);
            }
            jList1.setModel(listModel);
        }
    }

[링크 : http://kldp.org/node/110528]
    [링크 : http://download.oracle.com/javase/tutorial/uiswing/components/list.html]
Posted by 구차니