2010-11-22 4 views
10

내게 버그가있는 자바 구문의 일부가 있습니다. 중괄호와 세미콜론입니다. 거기에 내가이 모든 것을 제외하고 자바 구문을 모두 사용할 수있게 해주는 번역기가 있습니까?Java 및 공백으로 구문 (ala Python)?

public class Hello: 
    public static void main(String[] args): 
     System.out.println("I like turtles.") 

public class Another: 
    public static void somethingelse(): 
     System.out.println("And boobs") 

그것은 구문 모델로 파이썬의 공백이다, 나는 그것을 사랑 성장했습니다 :이 같은 일을하고 싶다. 나는 그것이 깨끗하고 쉽게 눈을 믿습니다. 그것이 존재하지 않는다면, 나는 실제로 나를 위해 이것을 할 파서를 작성하는데 많은 시간을 투자 할 것을 고려하고있다. (이상적으로는 열어서 공백으로 포맷하고 저장할 때 중괄호와 모두를 포함한 java 구문으로 저장하십시오)

이로 인해 다른 언어에서도 문제가 발생합니까? 어떤 종류의 딸꾹질이 나는가 싶습니다. 나머지 Java 구문을 모두 정확히 사용하고 싶습니다.이 작은 문제를 수정하고 싶습니다.

이미 이클립스에서 쓰기 및 읽기 코드를 사용할 수 있습니다. 그리고 예, 이미 코드 서식 도구와 모든 자동 완성 옵션을 사용할 수있는 방법을 알고 있습니다. 이것은 코딩 스타일의 기본 설정 일 뿐이므로 "익숙해지는 법을 익혀 두어야합니다."또는 " 당신은 중괄호를 사용하는 IDE를 사용해야합니다. "... 아니요. 나는 그것을 원하지 않는다.

+3

C로이 작업을 수행하는 Google 코드 프로젝트가 있습니다. 제대로 연결되는 링크를 찾을 수 없습니다. 지금은 찾아 볼만한 가치가 있습니다. 자신을 구현해야하는 경우 결국 좋은 출발점이 될 수 있습니다. – aaronasterling

+1

나는 당신이 어디에서 왔는지를 완전히 알지만, 정직하게 생각하면 익숙해 져야합니다. 자신의 파서를 작성하는 데 정말로 가치가 있다고 생각하십니까? 그래서 중괄호와 세미콜론을 제거 할 수 있습니까? –

+2

퀘스트를받는 것이 좋습니다. 'for '루프와 따옴표 붙은 문자열, foreach와'switch'es에주의해야합니다. 왜냐하면 그들은 모두 번역 할 문자를 사용할 수 있기 때문입니다. 배열 초기화 프로그램과 정적 블록 역시 ... 예, 당신은 당신을 위해 일을 처리했습니다. – CurtainDog

답변

0

이클립스와 코드 포맷터를 배우는 데 시간을 투자하는 것을 고려해보십시오.

파이썬의 모델은 모든 개발자가 같은 코드 스타일 형식을 사용한다는 점에서 훌륭합니다. 최신 소프트웨어 회사는 코드 스타일 가이드 라인을 가지고 있으며 코딩 스타일의 적용을 쉽게하기 위해 포맷터와 함께 IDE를 사용합니다. 동료가 (주관적으로) 흉포 한 스타일을 가지고 있더라도 (빠르게) 코드를 읽을 수있는 것으로 다시 포맷 할 수 있습니다.

+0

저는 이미 코드를 잘 작성하고 중괄호와 세미콜론으로 코드를 읽을 수 있습니다. 단지 기본 설정 일뿐입니다. 이미 Eclipse를 사용하고 있으며 코드 포맷터를 쉽게 처리 할 수 ​​있습니다.더 적은 것 또는 그런 것을 타이핑하는 것이 아닙니다. 최적으로 두 가지 방법으로 변환하는 내 사용 도구가 될 것입니다. 소스 파일을 받아서 선호하는 방식으로 포맷 한 다음 저장하면 일반 자바, 중괄호 및 모두로 내보낼 것입니다. 코드에 전혀 영향을 미치지 않습니다. (최소한 내가 상상 한 방식이다.) – ThantiK

2

자이 썬으로 전환 할 수 있습니까? 파이썬의 문법, 자바의 런타임 환경.

+0

안타깝게도 안드로이드에 대한 작업을 주로하고있다. 자이 썬은 호환되는 것을 컴파일하지 않는다. 나는 파이썬 구문 전체를 찾고 있지는 않다. 들여 쓰기 기반 구문. 이미 자이 썬을 개인 프로젝트에 사용하고 있습니다. "Jythonroid"프로젝트가 있었지만 SL4A (이전의 ASE)에 의해 대체되었지만 SL4A는 SurfaceFlinger 또는 GUI/레이아웃 하위 시스템에 액세스 할 수 없습니다. – ThantiK

0

Jython 또는 Scala을 사용할 수 있습니다. 대부분 중괄호와 세미콜론 (점과 괄호까지)이 삭제됩니다. 구문이 훨씬 더 읽기 쉽고 JVM의 모든 기능을 사용할 수 있습니다.

정확한 번역기가 필요한 경우 (일반 Java 코드로 저장하려면) 번역기를 직접 쉽게 작성할 수 있습니다. 입력 파일을 한 줄씩 읽고 들여 쓰기를 한 번씩 읽고 문자열이 바뀔 때마다 콜론을 삭제하고 (필요한 경우) 중괄호를 삽입하십시오. 큰 들여 쓰기에는 중괄호를, 작은 것에는 여는 중괄호를 삽입하십시오. (몇 가지 가능한 경우는 고려하지 않지만 대부분은 나쁜 스타일로 간주됩니다.)

+0

Android에 대한 의견을 보았습니다. 첫 번째 단락을 무시하십시오. 편집 : [또는하지] (http://stackoverflow.com/questions/476111/scala-programming-for-android) – ffriend