개소리 왈왈/블로그2011. 10. 25. 17:58
"관리" 를 관리 페이지 메인으로 주로 써왔는데 너무 쥐콩만해져서 불편함 ㅠ.ㅠ
깔끔하긴 하지만 휑~하네 라는 느낌도 강하고...



저 쥐콩만한 "관리"를 조준해서 누르려다가 손가락에 쥐나는중 -_-


결론 :  머.. 딱히 초대장 안줘서 이러는건 아냐! 
Posted by 구차니
프로그램 사용/antlr2011. 10. 24. 22:35
우분투에서 antlr 실행 파일은 pccts 패키지에 존재한다.

$ antlr
'antlr' 프로그램은 현재 설치되어 있지 않습니다.  다음을 입력하여 이를 설치할 수 있습니다:
sudo apt-get install pccts 

$ antlr
Antlr parser generator   Version 1.33MR33   1989-2001
antlr [options] f1 f2 ... fn
    -CC            Generate C++ output (default=FALSE)
    -cr            Generate cross reference (default=FALSE)
    -ck      ___   Set compressed lookahead depth; fast approximate lookahead
    -e1            Ambiguities/errors shown in low detail (default)
    -e2            Ambiguities/errors shown in more detail
    -e3            Ambiguities for k>1 grammars shown with exact tuples (not lookahead sets)
    -f       ___   Read names of grammar files from specified file
    -fe      ___   Rename err.c
    -fh      ___   Rename stdpccts.h header (turns on -gh)
    -fl      ___   Rename lexical output--parser.dlg
    -fm      ___   Rename mode.h
    -fr      ___   Rename remap.h
    -ft      ___   Rename tokens.h
    -ga            Generate ANSI-compatible code (default=FALSE)
    -gc            Do not generate output parser code (default=FALSE)
    -gd            Generate code to trace rule invocation (default=FALSE)
    -ge            Generate an error class for each non-terminal (default=FALSE)
    -gh            Generate stdpccts.h for non-ANTLR-generated-files to include
    -gk            Generate parsers that delay lookahead fetches until needed
    -gl            Generate line info about grammar actions in C parser
    -glms          Like -gl but replace '\' with '/' in #line filenames for MS C/C++ systems
    -gp      ___   Prefix all generated rule functions with a string
    -gs            Do not generate sets for token expression lists (default=FALSE)
    -gt            Generate code for Abstract-Syntax-Trees (default=FALSE)
    -gx            Do not generate lexical (dlg-related) files (default=FALSE)
    -gxt           Do not generate tokens.h (default=FALSE)
    -k       ___   Set full LL(k) lookahead depth (default==1)
    -o       ___   Directory where all output files should go (default=".")
    -p             Print out the grammar w/o actions (default=no)
    -pa            Print out the grammar w/o actions & w/FIRST sets (default=no)
    -pr            no longer used; predicates employed if present
    -prc     ___   Turn on/off computation of context for hoisted predicates
    -rl      ___   Limit max # of tree nodes used by grammar analysis
    -stdout        Send grammar.c/grammar.cpp to stdout
    -tab     ___   Width of tabs (1 to 8) for grammar.c/grammar.cpp files
    -w1            Set the warning level to 1 (default)
    -w2            Ambiguities yield warnings even if predicates or (...)? block
    -mrhoist ___   Turn on/off k=1 Maintenance Release style hoisting
    -mrhoistk___   Turn on/off k>1 EXPERIMENTAL Maintenance Release style hoisting
    -aa      ___   Ambiguity aid for a rule (rule name or line number)
    -aam           Lookahead token may appear multiple times in -aa listing
    -aad     ___   Limits exp growth of -aa listing - default=1 (max=ck value)
    -info    ___   Extra info: p=pred t=tnodes f=first/follow m=monitor o=orphans 0=noop
    -treport ___   Report when tnode usage exceeds value during ambiguity resolution
    -newAST        In C++ mode use "newAST(...)" rather than "new AST(...)"
    -tmake         In C++ mode use parser's tmake method rather than "ASTBase::tmake(...)"
    -alpha         Provide additional information for "(alpha)? beta" error messages
    -mrblkerr      EXPERIMENTAL change to (...)* and (...)+ syntax error sets
    -nopurify      Don't use the notorious PURIFY macro (replaced by MR23 initial value syntax)
                   to zero return arguments of rules
    -              Read grammar from stdin 

[링크 : http://packages.ubuntu.com/oneiric/pccts]
[링크 : http://packages.ubuntu.com/hardy/antlr]

2011/04/23 - [Programming/언어론] - antlr - ANother Tool for Language Recognition

---
2011.11.06 추가
[링크 : http://www.antlr2.org/pccts133.html]
[링크 : http://www.antlr2.org/1.33/pccts_faq.html]
    [링크 : http://www.polhode.com/pccts.html]
    [링크 : http://www.antlr2.org/book/pcctsbk.pdf]
    [링크 : http://www.antlr2.org/1.33/tutorial.zip]

ubuntu에서 설치가능한 antlr은 PCCTS  버전으로
antlr 1.33MR33 이라고 표기되었듯이 아마도 antlr v1 으로 추정된다.
그런 이유로 이녀석으로 돌려봤자 요즘 문법은(antlr v2 / v3) 인식되지 않으며
기본적으로 생성될 경우 c언어로 출력이 나오게 된다.
$ cat poly.g
poly > [float r]
    :   <<float f;>>
        term>[$r] ( "\+" term>[f] <<$r += f;>> )*
    ;

$ antlr poly.g
Antlr parser generator   Version 1.33MR33   1989-2001
poly.g, line 3: warning: rule term not defined
poly.g, line 3: warning: rule term not defined
poly.g, line 3: warning: rule term not defined

$ cat poly.c 
/*
 * A n t l r  T r a n s l a t i o n  H e a d e r
 *
 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
 * Purdue University Electrical Engineering
 * With AHPCRC, University of Minnesota
 * ANTLR Version 1.33MR33
 *
 *   antlr poly.g
 *
 */

#define ANTLR_VERSION	13333
#include "pcctscfg.h"
#include "pccts_stdio.h"
#define zzSET_SIZE 4
#include "antlr.h"
#include "tokens.h"
#include "dlgdef.h"
#include "mode.h"

/* MR23 In order to remove calls to PURIFY use the antlr -nopurify option */

#ifndef PCCTS_PURIFY
#define PCCTS_PURIFY(r,s) memset((char *) &(r),'\0',(s));
#endif

ANTLR_INFO

float
#ifdef __USE_PROTOS
poly(void)
#else
poly()
#endif
{
  float   _retv;
  zzRULE;
  zzBLOCK(zztasp1);
  PCCTS_PURIFY(_retv,sizeof(float  ))
  zzMake0;
  {
  float f;
  zzEXIT(zztasp1);
  return _retv;
fail:
  zzEXIT(zztasp1);
  zzsyn(zzMissText, zzBadTok, (ANTLRChar *)"", zzMissSet, zzMissTok, zzErrk, zzBadText);
  zzresynch(setwd1, 0x1);
  return _retv;
  }
}

$  cat tokens.h
#ifndef tokens_h
#define tokens_h
/* tokens.h -- List of labelled tokens and stuff
 *
 * Generated from: poly.g
 *
 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
 * Purdue University Electrical Engineering
 * ANTLR Version 1.33MR33
 */
#define zzEOF_TOKEN 1

#ifdef __USE_PROTOS
extern float poly(void);
#else
extern float poly();
#endif

#endif
extern SetWordType setwd1[];


$  cat err.c
/*
 * A n t l r  S e t s / E r r o r  F i l e  H e a d e r
 *
 * Generated from: poly.g
 *
 * Terence Parr, Russell Quong, Will Cohen, and Hank Dietz: 1989-2001
 * Parr Research Corporation
 * with Purdue University Electrical Engineering
 * With AHPCRC, University of Minnesota
 * ANTLR Version 1.33MR33
 */

#define ANTLR_VERSION	13333
#include "pcctscfg.h"
#include "pccts_stdio.h"
#define zzSET_SIZE 4
#include "antlr.h"
#include "tokens.h"
#include "dlgdef.h"
#include "err.h"

ANTLRChar *zztokens[3]={
	/* 00 */	"Invalid",
	/* 01 */	"@",
	/* 02 */	"\\+"
};
SetWordType setwd1[3] = {0x0,0x1,0x0};

$  cat parser.dlg
<<
/* parser.dlg -- DLG Description of scanner
 *
 * Generated from: poly.g
 *
 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
 * Purdue University Electrical Engineering
 * With AHPCRC, University of Minnesota
 * ANTLR Version 1.33MR33
 */

#define ANTLR_VERSION	13333
#include "pcctscfg.h"
#include "pccts_stdio.h"
#include "antlr.h"
#include "tokens.h"
#include "dlgdef.h"
LOOKAHEAD

void
#ifdef __USE_PROTOS
zzerraction(void)
#else
zzerraction()
#endif
{
	(*zzerr)("invalid token");
	zzadvance();
	zzskip();
}
>>


%%START

@
	<<
		NLA = 1;
	>>

\+
	<<
		NLA = 2;
	>>

%%
[링크 : http://www.rubyholic.com/Languages/PCCTS/Grammars.html

'프로그램 사용 > 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 + eclipse & java  (0) 2011.10.30
antlr - ANother Tool for Language Recognition  (0) 2011.04.23
Posted by 구차니
Linux2011. 10. 24. 22:09
우분투의 경우에는 기본적으로 debugfs가 내장되어 있으니
사용법만 안다면 이걸로 삭제된 파일도 복구가 가능할듯하다.

[링크 : http://blog.foxb.kr/211]              foremost package
[링크 : http://shared.tistory.com/64]      testdisk package
[링크 : http://sharpwork.pe.kr/bbs/board.php?folder=&bo_table=linux&page=1&bbs_id=2366] debugfs

[링크 : http://linux.die.net/man/8/debugfs]

'Linux' 카테고리의 다른 글

vlan과 ip alias  (0) 2011.11.05
xz 압축프로그램  (2) 2011.10.28
which 와 whereis  (0) 2011.10.24
top은 잊어라! htop  (0) 2011.10.07
멀티코어 시스템의 cpu 사용율 체크하기  (0) 2011.10.07
Posted by 구차니
프로그램 사용/eclipse2011. 10. 24. 21:39
$ sudo apt-get install eclipse
로 설치를 했는데 프로젝트 윈도우에서 아무것도 나오지 않는 현상 발생 -_-


 아래의 도움말 대로 SUN(oracle) JDK를 깔아서 -vm 옵션을 줘도 여전히 안보이고 -_-

혹시나 해서 버전을 비교해보니 우분투에서 관리하는건 GALILEO 버전이고


eclipse.org 에서 오늘 받아본건 INDIGO 버전이다.


VM 설정없이 그냥했는데 잘 나오네 -_-


결론 : 우분투에서 eclipse 패키지 관리가 잘못된듯

---
두개의 환경파일을 비교해보면 은근 심하게 많은 차이점이 발견된다.
혹시나 해서 덮어씌어 봤지만 역시나 실행은 안되니 eclipse.ini 파일은 덮어씌우지 않도록!




----
2011.10.25 추가
몽작가님 의 리플을 보고 확인해보니
eclipse-platform 패키지에는 eclipse-jdt가 suggest로 되어 있어 기본적으로 설치는 안되는 것으로 생각된다.

eclipse-platform eclipse-jdt 두개의 패키지를 집에와서 설치해보니 자~알 된다!
몽백작님 캄사욤~

[링크 : http://packages.ubuntu.com/hardy/eclipse-platform]
[링크 : http://packages.ubuntu.com/hardy/eclipse-jdt
[링크 : http://packages.ubuntu.com/hardy/eclipse-cdt

Posted by 구차니
Linux2011. 10. 24. 21:24
습관이 되서 명령어 찾는데 whereis를 쓰지만
which는 명령어만 찾아주므로 더욱 빠르게 (하드에 덜 부담을 주고?) 찾을수 있는 장점이 있다.

$ which ls
/bin/ls

$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz 

$ man -k wh
whereis (1)          - locate the binary, source, and manual page files for a command
which (1)            - locate a command 

[링크 : http://linux.die.net/man/1/whereis]
[링크 : http://linux.die.net/man/1/which]

'Linux' 카테고리의 다른 글

xz 압축프로그램  (2) 2011.10.28
리눅스에서 파일 복구  (0) 2011.10.24
top은 잊어라! htop  (0) 2011.10.07
멀티코어 시스템의 cpu 사용율 체크하기  (0) 2011.10.07
/usr/bin/[ 넌 모니?  (0) 2011.10.05
Posted by 구차니
Programming/C Win32 MFC2011. 10. 24. 11:39
GetTempFileName () 라는 함수로 임시파일이름을 생성할수 있다.
덤으로, 리눅스에서는 mktemp()

[링크 : http://linux.die.net/man/3/mktemp]
[링크 : http://linux.die.net/man/3/tmpfile]]

[링크 : http://www.codeproject.com/Messages/2942050/Creating-and-deleting-a-temp-file.aspx]
    [링크 : http://msdn.microsoft.com/en-us/library/windows/desktop/aa364991(v=vs.85).aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

함수 포인터 배열  (0) 2012.03.07
헐 # include 이게 되는거였다니!  (0) 2012.02.15
CFileFind Class  (0) 2011.10.23
CFileDialog 말고 폴더 다이얼로그 없나?  (0) 2011.10.22
ctime()  (2) 2011.07.06
Posted by 구차니
Programming/C Win32 MFC2011. 10. 23. 23:53
특정 디렉토리의 파일목록이나 특정 확장자 / 파일이름 등으로 검색한 목록을 얻어낼수 있는 클래스이다.
하지만 "목록"은 얻을지 언정 몇개인지는 while 루프를 돌려야만 하니 조금 불편할수도 있다.

void main()
{
   CFileFind finder;
   BOOL bWorking = finder.FindFile("*.*");

   while (bWorking)
   {
      bWorking = finder.FindNextFile();

         if(!finder.IsDirectory())
            cout << (LPCTSTR) finder.GetFileName() << endl;
   }
}

[링크 : http://msdn.microsoft.com/ko-kr/library/f33e1618(v=vs.80).aspx]
[링크 : http://mnlt.tistory.com/7]
[링크 : http://www.gungume.com/37]
Posted by 구차니
== 실내 전시관 ==
직업병 발동인지 몰라도.. 영상분야가 더 눈에 많이 띄고
열영상장비의 선전이 꽤 많은 부분을 차지하는 느낌이었다.

삼성 탈레스의 열영상 CCTV


야전용 열영상 장비


한국생산기술연구원(KITECH)의 소형 비행 로봇에 장착된 열영상 장비화면


모 업체의 열영상 장비 320x240의 냉각형 그리고 비냉각형 장비를 시연중
안경은 UV 코팅이 되어 안경만 검게 나온듯하다.


풍산금속에서 만드는건 관심없고 -_-
투명 LCD 패널만 눈에 띈 희한한 현상 -ㅁ-!


한국항공우주산업(KAI)의 시뮬레이터. JAVA를 쓴다고 굳이 자랑을 해야하나?


대우정밀이 S&T로 바뀐듯. 아무튼 코너샷도 개발!



== 야외 전시장 ==
AGM-65D MAVERICK 상상했던것 보다 무진장 커서 깜놀
AIM-9X 보다 5배는 큰느낌이라고 해야하나...


올해도 어김없이 mock-up으로 출현중이신 그분


C-17 창고에 있는 110V 콘센트. 역시 미쿡은.. 110V의 나라!


정식으로 전시된건 아닌듯한 험비. 의외로 구형의 느낌이 나서 깜놀


그래도 외형은 뽀대 극강!


TA-50/블랙이글 곡예비행 후 본진철수를 위해 엔진 시동거는 중


KF-16 조정사의 프로포즈. 졸라 부럽다 -_-



사족 : 삼성쪽은 모델들이 죄다 쭉쭉빵빵
         그래서 개인적으로 KAIRI 연구원님이 가장 이뻐보였음(일단 연구원 매력 +100 버프)
사족2: 레드햇에 관제시스템 올린 GUI는 깔끔했는데 리눅스라서가 문제가 아니었구나를 깨달음 

'개소리 왈왈 > 2011 에어쇼' 카테고리의 다른 글

2011 에어쇼 - 지나가는 B-52  (2) 2011.10.27
2011 에어쇼 - 지나가는 U-2  (0) 2011.10.27
2011 에어쇼 - AH-1 cobra  (0) 2011.10.23
2011 에어쇼 - F-15C/D & F-15K  (2) 2011.10.23
2011 에어쇼 - A-10 Thunderbolt  (0) 2011.10.23
Posted by 구차니
AH-1을 살찌우면 AH-64가 됨! (먼산)




FFAR에 광내놓은듯 -_-!


'개소리 왈왈 > 2011 에어쇼' 카테고리의 다른 글

2011 에어쇼 - 지나가는 U-2  (0) 2011.10.27
2011 에어쇼 - 기타 사진들  (0) 2011.10.23
2011 에어쇼 - F-15C/D & F-15K  (2) 2011.10.23
2011 에어쇼 - A-10 Thunderbolt  (0) 2011.10.23
2011 에어쇼 - HH-32 카모프  (0) 2011.10.23
Posted by 구차니
F-15C/D는 공중전용
F-15K는 F-15E Strike Eagle의 마이너 버전(이라 쓰고 한국형이라고 읽는다)이고, 지대공 기능이 추가된 버전이다.


F-15 C/D







F-15K. F-15E를 베이스로 하기 때문에 공대지 기능이 있고
기체 좌우에 컨포멀 탱크로 인해서 빵빵한게 식별 포인트이다.



'개소리 왈왈 > 2011 에어쇼' 카테고리의 다른 글

2011 에어쇼 - 기타 사진들  (0) 2011.10.23
2011 에어쇼 - AH-1 cobra  (0) 2011.10.23
2011 에어쇼 - A-10 Thunderbolt  (0) 2011.10.23
2011 에어쇼 - HH-32 카모프  (0) 2011.10.23
2011 에어쇼 - KC-135 Stratotanker  (0) 2011.10.23
Posted by 구차니